2011-07-21 88 views
1

我正在使用基於導航的應用程序模板與核心數據。任何人都可以告訴我如何和視圖底部的TabBar。我正在使用UITableView,所以如果我將UITabBar作爲子視圖添加,TabBar在滾動時與tableView一起移動。我想在TabBar之間切換視圖,TabBar的第一個「段」應該打開RootView(帶有TableView的NavigationBar),第二個其他視圖。基於導航的應用程序與TabBar

現在我這樣做:

UITabBarController *tabBarController = [[UITabBarController alloc] init]; 
tabBarController.viewController = [NSArray arrayWithObject:yourNavigationController]; 
self.window.rootViewController = tabBarController 
[tabBarController release]; 

工作正常,但我怎麼可以添加更多的項目,UITabBar,併爲每個項目的一些其他看法? TabBar現在只有一個項目加載了rootView 謝謝!

回答

0

使用UITabBarController作爲根視圖控制器在您的應用程序委託:

UITabBarController *tabBarController = [[UITabBarController alloc] init]; 
tabBarController.viewController = [NSArray arrayWithObject:yourNavigationController]; 
self.window.rootViewController = tabBarController 
[tabBarController release]; 
+0

工作正常,但我怎麼可以添加更多的項目的TabBar,併爲每個項目的一些其他視圖。 TabBar現在只有一個項目,其中加載了rootView – Gorazd

+0

您可以添加儘可能多的視圖控制器。只需在上面的代碼行#2中將少量移動項添加到NSArray中即可。 – Andriy

0

其簡單的,只需添加的UITabBarController到您的代碼,然後取得了第一個選項卡控制器是一個導航控制器。然後將導航控制器指向要顯示錶格視圖的控制器。

0

如果你正在做它編程,你可以使用這個:

FirstViewController *first=[FirstViewController alloc]]init]; 
UINavigationController *nav=[UINavigationController alloc]]initwithRootViewcontroller:first]; 

UITabBarController *tabBarController = [[UITabBarController alloc] init]; 
tabBarController.viewController = [NSArray arrayWithObject:first]; 

[tabBarController release]; 
相關問題