从Xib显示自定义视图

时间:2010-09-27 10:52:15

标签: cocoa

我是新手。我的可可应用程序中有三个xib文件:

  • “MainMenu.xib”带有切换按钮的主窗口。

  • “CustomView.xib”自定义视图。

  • “Alternative.xib”具有不同大小和控件数量的备用自定义视图。

我的问题是:

  1. 如何在“CustomView.xib”的主窗口中显示自定义视图?

  2. 按下按钮时切换“CustomView.xib”和“Alternative.xib”?

  3. 如果海关意见在主要的xib中有区别吗?

  4. 由于

1 个答案:

答案 0 :(得分:3)

This article是个好地方。基本上,如果不存在,则实例化一些所有者(持有出口/操作)并要求NSBundle使用给定的所有者加载nib。如果一切顺利,您的UI将全部接通并准备就绪。

至于如何在它们之间切换,这太过宽泛而无法回答。在最基本的情况下,您始终可以在tabless选项卡视图中将自定义/替代视图添加为单个选项卡视图项的子视图,要求它在触发某个操作时选择给定选项卡。稍微复杂一点(只有一点点)就是使用NSView的-replaceSubview:with:将它们换成包含superview的一些。

关于你的第三个问题......请你改一下吗?正如你所说,差异是a)你将有更多的工作要从一个单独的笔尖加载它,并且b)你将无法重用它(即,创建相同子视图程序集的多个实例),在这种情况下,这可能对你很重要,也可能不重要,因为看起来你只有一个CustomView和Alternative的内容实例。