多个NSView到一个Xib文件中

时间:2012-06-05 20:24:18

标签: objective-c cocoa xcode4 iboutlet nsviewcontroller

几天来,我一直试图弄清楚如何将多个NSView合并到一个.xib文件中。我添加了一个NSViewController子类,我将其用作我的主控制器,它有两个NSView个带有两个自定义视图的插座。我将其子类化为两个NSViewController(PumpController& TransactionController)来控制两个自定义视图的内容。

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

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

另外,即使我用正确的视图绑定上面提到的插座,我也无法从PumpController获得“outlet”.bounds.size.width结果。 self.view.bounds.size.width给出了File的所有者视图的结果,而不是PumpController视图的结果。

我需要一些帮助来解释如何为每个NSViewController设置每个自定义视图以使其工作。

对不起我的英文:s

提前致谢

1 个答案:

答案 0 :(得分:1)

我这样做:

  • 在您的主要XIB位置NSBox个实例(没有边框和标题),您希望在哪里显示ViewController的视图。
  • 通过IBOutlets
  • 将这些框连接到文件所有者
  • 在该XIB的文件所有者(可能= AppDelegate)中实例化您的NSViewControllers并将NSBox实例的contentView属性设置为view的{​​{1}}属性。像这样:NSViewControllers