“MainMenu.xib”带有切换按钮的主窗口。
“CustomView.xib”自定义视图。
“Alternative.xib”具有不同大小和控件数量的备用自定义视图。
我的问题是:
如何在“CustomView.xib”的主窗口中显示自定义视图?
按下按钮时切换“CustomView.xib”和“Alternative.xib”?
如果海关意见在主要的xib中有区别吗?
由于
答案 0 :(得分:3)
This article是个好地方。基本上,如果不存在,则实例化一些所有者(持有出口/操作)并要求NSBundle使用给定的所有者加载nib。如果一切顺利,您的UI将全部接通并准备就绪。
至于如何在它们之间切换,这太过宽泛而无法回答。在最基本的情况下,您始终可以在tabless选项卡视图中将自定义/替代视图添加为单个选项卡视图项的子视图,要求它在触发某个操作时选择给定选项卡。稍微复杂一点(只有一点点)就是使用NSView的-replaceSubview:with:将它们换成包含superview的一些。
关于你的第三个问题......请你改一下吗?正如你所说,差异是a)你将有更多的工作要从一个单独的笔尖加载它,并且b)你将无法重用它(即,创建相同子视图程序集的多个实例),在这种情况下,这可能对你很重要,也可能不重要,因为看起来你只有一个CustomView和Alternative的内容实例。