2010-02-13 28 views

回答

0

根據界面指南,一個tabbar應該始終位於應用程序的頂層。換句話說,你應該有一個tabbar,然後在每個選項卡內部都有一個導航控制器。

如果您需要以tabbar形式顯示視圖,但不在應用程序的頂層顯示視圖,請使用分段控件。用戶會明白他們正在選擇備用視圖,但他們不會對應用程序的位置感到困惑。

+0

感謝您的回覆。我現在有了標籤欄控制器作爲根,但是它已經使左上角的按鈕(+)爲零,並且沒有呈現下一個視圖。但是,當標籤消失時,一切正常。運行調試器後,我得到的是:2010-02-13 17:59:21.427 AirList [10138:207]應用程序試圖在目標上推送一個無視圖控制器。 放置斷點後,我無法找到任何特別的東西或導致什麼是錯的。 – Tanner 2010-02-14 02:05:39

+0

我實際上會提供UISegmentedControl。你能告訴我如何讓下半場推進不同的觀點? – Tanner 2010-02-14 02:21:30

+0

我迄今使用過這個,但它似乎不起作用。 - (IBAction爲)SEG:(ID)發送方 { \t \t \t * UISegmentedControl = segmentedControl(UISegmentedControl *)發送者; \t NSInteger selectedSegment = segmentedControl。selectedSegmentIndex; \t \t 如果(selectedSegment == 0){ \t \t //切換正確視圖可見 \t \t [HeroListViewController setHidden:NO]; \t \t // [secondView setHidden:YES]; \t} \t否則{ \t \t //切換正確視圖可見 \t \t // [的firstView setHidden:YES]; \t \t [HeroListViewController setHidden:NO]; \t} } – Tanner 2010-02-14 02:47:37

0

爲什麼你不想使用TabBarController?

否則,您可以簡單地添加一個tabbar並實現UITabBarDelegate協議以對變化做出反應。基本上實現您自己的TabBarController。

您將需要創建一個的TabBar和委託設置爲實現下列方法的對象,在那裏你可以切換基於所選tabbarItem觀點:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { 
    int index = [tabBar.items indexOfObject:item]; 
    switch (index) ... 
} 
+0

我不能使用tabBarController這個應用程序的方式設置和這裏的很多帖子說當添加到UINavigationController不使用tabBarController。我只需要能夠添加一個UITabBar。 – Tanner 2010-02-13 15:23:00

+0

我們在TabbarController中使用navigationController而沒有問題。 – FelixLam 2010-02-13 15:31:18

+0

是的,我需要很多次。這個應用程序不能。有什麼辦法讓tabBar切換視圖 – Tanner 2010-02-13 15:39:28

0

你不應該使用UITabBarView沒有UITabBarViewController

相關問題