2012-06-05 50 views
1

有几天,我一直在想如何处理多个NSView到一个单一的.xib文件。我添加了一个NSViewController子类,我使用它作为我的主控制器,它有两个NSView s带有两个自定义视图的插座。我把它分成两个NSViewController(PumpController & TransactionController)来控制这两个自定义视图的内容。多个NSView到一个Xib文件

当我将MainController(文件的所有者)视图绑定到其中一个自定义视图时,我可以得到一半结果。然后,当我调用[self.view addSubview:SomeStuff]到一个NSViewController,我得到正确的结果,但只在视图中,我连接文件的所有者。我需要在两个视图中都得到结果,但我不能让视图插座拥有多个文件的所有者。这是一张

Multiple views in a NIB. 链接:http://i.stack.imgur.com/gwSAq.jpg

而且,即使我结合上面的右视图提到了我的店,我不能让“出口”,从PumpController .bounds.size.width结果。 self.view.bounds.size.width给出了文件所有者视图的结果,而不是PumpController视图的结果。

我需要一些帮助来解释我如何设置每个自定义视图到每个NSViewController为了得到这个作品。

对不起,我的英语:■提前

感谢

回答

1

我做如下:

  • 在你的主XIB地方NSBox情况下(无边框和标题),无论你想您的ViewController的视图将被显示。
  • 通过IBOutlets将方框连接到文件所有者。
  • 在该XIB的文件所有者(可能= AppDelegate)中实例化您的NSViewControllers并将属性的NSBox实例设置为view属性NSViewControllers。像这样:[self.leftBox setContentView:[yourViewController view]]
+0

工作正常!不过,我想我会重写我的应用程序,将其视图分为每个人的一个笔尖。所以与IB和文件所有者合作会更容易。谢谢! –