2011-06-29 121 views
0

我有一個基於視圖的應用程序,在稍後的時間點我必須加載一個tabbar控制器。任何人都可以告訴我如何做到這一點。我試圖添加uitabbar,但似乎沒有工作。tabbar控制器

感謝

+0

http://www.youtube.com/watch?v=kY5hhkEH4vs的Youtube教程將是一個良好的開端! – Legolas

+0

我不在尋找基於tabbar的應用程序。我有一個基於視圖的應用程序在流動2級深度後,我需要一個標籤欄視圖。我不知道如何做到這一點。將使用tabbar控制器或使用tabbar。 – pa12

+0

這是相同的實現!創建一個標籤欄控制器在該特定的視圖,並將其添加到視圖:) – Legolas

回答

1

enter image description here

更好的方法是採取一個的UITabBarController在MainWindow.xib中,並與您的appDelegate的IBOutlet中的UITabBarController

[window addSubView:tabbarController.view]; 
[window addSubView:viewController.view]; 

綁定它現在做功能

-(void)showTabBarController:(BOOL)bShown{ 
    tabbarController.view.hidden = !bShown; 
    [window bringSubViewToFront:tabbarController.view]; 
} 

現在在必要時調用這個函數,例如,如果你不想在啓動TabBar,所以你可以將其隱藏在didFinishLaunching通過調用[自我showTabBarController:FALSE]。

如果你想在任何視圖控制器上顯示tabbarcontroller,你可以通過調用[appDelegate showTabBarController:TRUE]來取消隱藏它;

希望它可以幫助

+0

我有一個導航控制器內部視圖控制器和深兩級後,我有不同數量的選項卡基於在以前的選項卡上作出的選擇。我不知道如果我在開始時有一個標籤欄,這將如何工作? – pa12

+0

它會從任何情況下從標籤欄控制器,你可以回到你的導航控制器? – iMOBDEV

+0

我做了一個使用tabbar和navcontrollor的應用程序。在這種情況下,導航控制器會出現在tabbar視圖中嗎?如果我使用tabbar控制器作爲rootview控制器,那麼我可以移動到應用程序啓動的上層。我很抱歉,我有點困惑。 – pa12

0

您可以通過使用普通的TabBar,然後通過使您的視圖控制器及其委託辦理的TabBar回調做

+0

你能告訴我如何在視圖中填充tabbar中的選項卡嗎?我添加了代表。但我不知道如何將視圖添加到tabbar。你能否詳細說明一下。 – pa12

+0

讓您的應用程序委託將實現tabbar委託方法的類。一旦你完成了實現這個方法' - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item; '在你的應用程序委託中,並檢查哪個項目被點擊進行適當的更改。如果您檢查tabbarcontroller的頭文件,這是tabbarcontroller執行其製表切換所遵循的精確機制。希望它有幫助.. – SeriousSam