2010-09-27 124 views
2

我是新手。我在我的可可应用程序中有三个xib文件:从Xib显示自定义视图

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

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

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

我的问题是:

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

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

  3. 如果海关意见在主xib中存在差异?

感谢

回答

3

This article是一个良好的开端。从本质上讲,你实例化一些拥有者(持有出口/动作),如果它不存在,并要求NSBundle加载该给定拥有者的笔尖。如果一切顺利,您的UI将全部连线并准备就绪。

至于如何在它们之间切换,这太广泛了,无法回答。在最基本的情况下,您可以随时添加自定义/替代视图作为tabless选项卡视图中各个选项卡视图项目的子视图,并在触发某个操作时要求其选择给定选项卡。更复杂一点(只有一点点)是使用NSView的-replaceSubview:with:将它们从一些包含superview的视图中交换出来。

关于你的第三个问题......你能改说一下吗?就像你说的那样,差异是a)你需要做更多的工作来从单独的笔尖加载它,并且b)你将不能重用它(即创建同一子视图集合的多个实例),在这种情况下对你来说可能重要也可能不重要,因为你似乎只有一个CustomView和Alternative内容的实例。

+0

谢谢约书亚!非常有用的答案。它工作正常。你对第三个问题的回答正是我想知道的。 T – Azpiri 2010-09-28 15:56:09

+0

乐意帮忙。如果你将答案标记为“已接受”,如果他们为你工作,那会更快乐。 :-) – 2010-09-28 16:16:26

+0

已经接受。我也是这个网站的新手;) – Azpiri 2010-09-30 05:35:27