2010-10-02 201 views
2

HI all, 我有導航的應用程序,其中我需要太實現標籤欄,在一個視圖中。 在一個視圖中,我需要5個選項卡,任何人都可以請我建議以編程方式創建選項卡欄,?每個標籤都應該導航到另一個xib。如何以編程方式創建Tabbar

建議總是讚賞。 問候

回答

14

這裏是一個示例代碼從蘋果以編程方式創建標籤欄:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    tabBarController = [[UITabBarController alloc] init]; 

    MyViewController* vc1 = [[MyViewController alloc] init]; 
    MyOtherViewController* vc2 = [[MyOtherViewController alloc] init]; 

    NSArray* controllers = [NSArray arrayWithObjects:vc1, vc2, nil]; 
    tabBarController.viewControllers = controllers; 

    // Add the tab bar controller's current view as a subview of the window 
    [window addSubview:tabBarController.view]; 
} 

More here

+0

@vodkhang ... dat是完美的男人..這是笏我正在尋找。感謝一噸人 – iscavengers 2010-10-02 04:28:49

2

值得一提的是,導航控制器內實現的標籤欄控制器是由蘋果不支持。從上面的vodhkang鏈接到的相同文檔:

注意:雖然導航控制器可以嵌入到選項卡內,但反過來卻不是這樣。在導航界面中顯示標籤欄界面可能會讓用戶感到困惑。導航界面使用一個或多個自定義視圖控制器來呈現專注於一個目標的界面,該界面通常是對特定類型數據的管理。相比之下,選項卡欄界面的選項卡可以在應用程序中反映完全不同的用途,不需要以任何方式關聯。另外,推動導航堆棧上的標籤欄控制器將導致僅爲該屏幕顯示選項卡,而不會顯示其他選項。

因此,不要使用UITabBarController,而是考慮使用UIViewController作爲選項卡的代表實現選項卡欄。