仅使用Interface Builder编写NSView

时间:2012-11-06 18:56:47

标签: cocoa interface-builder nsview nsviewcontroller

我有一些自定义视图,我想在整个应用程序中重复使用。

我在XCode中创建一个新的Objective C类,并将类型设置为'NSViewController'。我勾选该框以为用户界面创建.xib文件。我可以继续构建我的可重用视图。

现在我想将可重用的视图添加到我的MainWindow.xib中。有没有办法只使用Interface Builder(没有代码)来解决这个问题?

我看到我可以在我的MainWindow.xib中添加一个“自定义视图”代理。但是仍然需要在代码中加载我的可重用视图,然后在运行时将其交换为我的自定义视图代理,例如(伪代码)

UIView *myReusableView = [[[NSBundle mainBundle] loadNibNamed:@"ReusableView" owner:self options:nil] objectAtIndex:0]
[self.window.contentView replaceSubview:myCustomView with:myReusableView];

我尝试的每一种方法,我总是最终不得不在代码中做一些工作。是否不可能仅使用Interface Builder组合自定义NSView(来自.xib文件)?例如,在Windows窗体中可以使用,只能使用设计器组成自定义用户控件。

0 个答案:

没有答案