2011-09-27 34 views
1

我想重新使用一些.xib文件作为我的iOS应用程序的主要视图的模板。 有人可以告诉我,如果可能在iOS中实现类似“模板”的系统,例如:标题,徽标,页脚,并将它们分别加载为.xib视图,以便在另一个空间内填充一些占位符.xib ? 我该怎么做?如何重复使用多个.xib作为另一个.xib的模板?

像这样:

在相同的应用程序,我有一个Header.xib,Footer.xib,我想将它们纳入我的MainMenu.xib

+1

您的意思是在一个应用程序中,或者您正在寻找可跨应用程序使用的模板? –

+0

在同一个应用程序中,我有一个Header.xib,Footer.xib,并且我想将它们包含在我的MainMenu.xib中 –

回答

1

您可以重复一个只需在initWithNibName调用中使用xib文件即可查看多个视图。

然后,即使你有微小的差异,你可以通过编程来完成。我建议你定义一个通用的setupMyScreen方法,该方法将参数screenType作为参数,并在switch语句中负责所有的小修改。

这种方式很容易维护。

PS你可能想在你的接受程度的工作 - 否则一个可能不是真的倾向于提供问题的答案...

+0

我不能接受没有发布好的(和相对的)怀疑和回答问题,这在iOS中将会是更难因为我开始2周前.. 但是,相关的问题,我怎么加载多个“部分”.xib到主的占位符? –

+1

您无法加载“部分”xib或组合xibs。 viewController总是以最大1个xib实例化。在你的情况下,最简单的办法是通过共享代码解决它。您可以将您的页眉/页脚以编程方式放入视图中,然后重复使用它们。最初看起来更复杂和/或更多的工作,但是,一旦你设置了它,它变得非常实用。 ps苹果明确指出,一个ViewController应该控制一个屏幕。您可能会创建如前所述的管理您的页脚和页眉的对象... – user387184

1

这听起来像你想在一个视图中使用多个视图比 你必须使用UIView模板到第一个。

+0

我试图创建一个UIView加载带有UIImageview的xib,然后将其添加到Main .xib上的UIView。我刚刚在这里发布,因为它没有工作。你知道任何教程吗? –

+0

此链接可能对你有帮助:http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.html – kulss

+0

如果你把所有的视图放在一个XIB中,那么当你的应用程序启动时,它必须将整个XIB加载到内存中,并为所有控件构建所有对象,这需要花费很少的时间。如果您将视图分隔为单独的XIB,那么您的应用程序将启动速度要快得多。所以sholud也尝试这个链接:http://www.iphoneapptuts.com/nib-files/how-to-use-multiple-nib-files/ – kulss

相关问题