我是Xcode和Cocoa开发的新手,所以如果我使用错误的术语,请原谅。
我有一个窗口,它有一个绑定到NSArrayController的NSTableView。 NSTableView有一些预定义的列,当我的窗口加载时,NSArrayController会填充数据。
这一切都很好,但我现在需要在许多其他窗口中重用这些功能。 经过多次阅读后,我认为NSViewController就是我所需要的,提供一个可以在多个.xib的不同窗口中重用的对象。
所以我所做的是在Xcode中创建了一个新的NSViewController子类,它也为该控制器创建了一个新的xib。
xib包含一个自定义视图,我放置了我的NSTableView。
@interface KeyViewController : NSViewController
@property (weak) IBOutlet NSTableView *keyTable;
@end
文件所有者类设置为KeyViewController,视图插座设置为文件所有者。
然后我将一个ViewController对象放入原始窗口,并将视图连接到窗口中的新自定义视图
然后我在其属性中设置ViewController的nib名称。
永远不会显示新视图,并且永远不会调用视图控制器initWithNibName。
我是否遗漏了一些重要的内容或完全错过了这个情节。您是否能够仅使用界面构建器执行此操作,还是需要在代码中分配和初始化视图?
如果我必须在代码中执行此操作,那么IB中的ViewController对象和Nib Name属性的用途是什么?
谢谢..