2013-07-09 165 views
1

我創建了一個包含UITabBar和5 UITabBarItems的.xib文件。我希望5個標籤中的4個鏈接到相同的UIViewController類,因爲它們具有完全相同的界面(只有數據區分它們的外觀)。使用具有相同UIViewController類的不同xib項目

因此,我有必要實例化我的UIViewController 4次,每個標籤欄項目一次。然後將.xib的UITabBarItems中的每一個鏈接到我的UIViewController的一個實例。

但我不能找出一種方法來參考我的中的xib標籤欄項併發送setTabBarItem消息。我怎麼能做到這一點?我試圖以某種方式傳遞init上的.xib標籤欄項目(覆蓋init),但我沒有設法引用它們。在self.window之後,我在AppDelegate中實例化控制器。

(如果我說很奇怪在這裏,不是用平常的iOS編程約定決策意識,請讓我知道)

+0

您需要每個選項卡只使用一個視圖控制器。 – m177312

回答

0

使用UITabBarController這一點,不知道你到底想用相同的UIViewControllerUITabbarController做肯定會工作;

UITabBarController *tabBarController = [[[UITabBarController alloc] init] autorelease]; 

ViewController *viewController1 = [[ViewController alloc]initWithNibName:@"ViewController1"]; 
ViewController2 *viewController2 = [[ViewController2 alloc]initWithNibName:@"ViewController2"]; 

tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1,viewController1,viewController1,viewController1,viewController2,nil]; 

self.window.rootViewController = tabBarController; 
+0

感謝您的指導。在tabBarController的xib文件中,我有標籤欄項目ofc。如何鏈接xib文件的每個標籤欄項目與viewController1? – giorgos29cm

+0

您只需將左列表中的視圖控制器拖到UITabbar對象下的UITabBarController中即可。 – soryngod

相關問題