2013-10-22 73 views
2

嘗試搜索網絡上類似的東西,但沒有運氣。我有許多不同的視圖控制器,但是他們每個人都有一個tableview。所以我的問題是: 我可以有一個tableview,這將被所有這些控制器使用一個xib文件?如果是的話,如何做到這一點的例子會超級!提前致謝!多個控制器使用一個xib

回答

1

是的,你可以。 您可以用實例的廈門國際銀行的最高級別的對象:

NSArray *topLevelObjects = [[UINib nibWithNibName:@"YourNibNameHere" bundle:nil] instantiateWithOwner:self options:nil] 

這將讓你從廈門國際銀行的所有對象(最上面的意見和/或手勢識別等),然後你發現你需要一個(或如果只有一個,它將是唯一一個)並將其添加爲子視圖。

UIView *view = [topLevelObjects lastObject]; 
[self.view addSubview:view]; 
+0

感謝您的反饋,但我真的想是這樣的:我有具有實現代碼如下一個基類,然後像做 FirstViewController * C = [FirstViewController頁頭] initWithNibName:@」 baseNibName「bundle:nil]; SecondViewController * sc = [SecondViewController alloc] initWithNibName:@「baseNibName」bundle:nil]; 這是可能的嗎? – Lukas

+0

你可以讓Xib具有你喜歡的任何視圖,但是在每個ViewController中,每當你創建視圖控制器的視圖時,你都可以使用我提供的代碼來加載該xib的視圖。 – Andrew