2

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

我在 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 窗体中是可能的,其中一个人可以仅使用设计器来编写自定义用户控件。

4

0 回答 0