2013-07-03 147 views
5

我注意到,我可以放入單個xib多個UIView;主視圖與文件的所有者相關聯,但如何引用xib中的其他視圖?Ios單個xib具有多個視圖

我的需求:我有一個xib視圖分割爲一個固定的頂部和底部部分由一個帶有三個選項卡按鈕的tabbar組成:通過單擊每個按鈕我需要加載一個子視圖,所以我的想法是將其他在其他視圖中的相同xib中的子視圖,並根據需要加載它們。如何做到這一點? 謝謝

回答

7

您可以在頭文件中創建IBOutlets,並將它們與其他視圖關聯起來,就像其他任何Interface Builder組件一樣(或者甚至只是按住Ctrl鍵並將視圖拖到您的代碼中,如果您正在工作在XCode的自動助理模式下)。

例如,假設你有一個名爲FooViewController一個視圖控制器,以及配套FooViewController.xib接口文件:

@interface FooController : UIViewController 

@property (nonatomic, retain) IBOutlet UIView *additionalView; 

@end 

...然後你可以連接你的另一角度觀察到其對應的出口(其將出現在文件所有者的IB下)。連接UILabelUIButton確實沒有什麼不同。

雖然有一點需要注意 - 你說「我的想法是將其他子視圖放在其他視圖的同一個xib中,並按需求加載它們」。 XIB文件中的所有視圖實際上都會同時創建,所以它不會真正按需加載。我懷疑,除非你瘋了,否則這在實踐中會成爲你的問題。

+0

嗨,我可以把視圖放在用戶界面,但在這個額外的視圖按鈕不點擊。有什麼建議? @lxt – alicanbatur