2013-08-06 34 views
0

我正在研究一個iPhone應用程序,其主導航通過標籤欄進行。但是,它會打開一個不顯示標籤欄的歡迎屏幕,而是有兩個按鈕可以轉到兩個最常用的標籤。一個去第一個標籤,所以在我的故事板中,我添加了一個segue到主選項卡欄控制器。這很好。模態segue顯示標籤欄?

但第二個按鈕進入第三個選項卡,所以我直接在故事板中的該屏幕上添加了一個segue。這導致標籤欄不顯示。我對此的所有研究都被幾十個人所迷惑,他們想要保留標籤欄,而不是創建它,所以我在做什麼方面有點失落。謝謝!

回答

1

第二個按鈕,你也應該原因請看你的tabBarViewController並調用

[self setSelectedIndex:2]; // If you want to show the third tab 
在viewWillApear方法

在tabBarViewController

如果使用的是故事板SEGUE, 在你的第一個視圖中添加這種方法控制器

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([[segue identifier] isEqualToString:@"yourSegueName"]) 
    { 
     MyTabBarVC *destinationVC = segue.destinationViewController; 
     destinationVC.selectedIndex = myIndex; 
     // myIndex's value depends on which button you pressed 
    } 
} 
+0

這不會導致爲第一個按鈕選擇第三個選項卡嗎?如何區分從第一個按鈕和第二個按鈕調用的viewWillAppear? – tsm

+0

是的,對不起。你可以添加一個屬性來指明你想要在你的tabbar控制器中使用哪個索引 – Ray

+0

查看編輯後的版本 – Ray