我可以使用NSViewController提供具有已定义列和数据的可重用NSTableView吗?

时间:2012-07-03 16:45:01

标签: cocoa interface-builder nsviewcontroller

我是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属性的用途是什么?

谢谢..

0 个答案:

没有答案