2011-09-27 64 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