1

几天来,我一直在试图弄清楚如何将多个 NSView 处理成一个 .xib 文件。我添加了一个NSViewController子类,用作我的主控制器,它有两个NSView带有两个自定义视图的插座。我将它分为两​​个 NSViewController(PumpController 和 TransactionController)来控制两个自定义视图的内容。

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

NIB 中的多个视图。 链接:http: //i.stack.imgur.com/gwSAq.jpg

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

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

对不起我的英语:s

提前致谢

4

1 回答 1

1

我这样做如下:

  • 在您的主 XIB 中放置NSBox实例(没有边框和标题),无论您希望在哪里显示 ViewController 的视图。
  • 通过 将这些框连接到文件的所有者IBOutlets
  • 在该 XIB 的文件所有者(可能 = AppDelegate)中实例化您NSViewControllers并将contentViewNSBox 实例的view属性设置为NSViewControllers. 像这样:[self.leftBox setContentView:[yourViewController view]]
于 2012-06-05T20:51:22.037 回答