2013-05-17 111 views
0

我正在開發iOs6中的應用程序,我正在使用故事板。我有一個有兩個按鈕的控制器。當我點擊第一個按鈕時,我啓動了第一個選項卡作爲其默認選項卡的tabbar控制器(我沒有將它設置爲默認選項卡,其全部由框架完成)。故事板 - 點擊開關標籤

現在,點擊控制器的第二個按鈕,我希望啓動與之前啓動的相同的tabbar,但將其默認選項卡設置爲tab2。

我嘗試使用標籤欄控制器的setSelectedIndex方法,試圖設置標識符到所需的選項卡並啓動相應的賽格。但沒用。

回答

1

實現此目的的方法是從兩個按鈕中選擇兩個指向標籤欄控制器的按鈕。然後,爲兩個段落設置兩個不同的標識符,例如「tab1」和「tab2」,然後在您的基本視圖控制器中實現您的prepareForSegue方法,如下所示:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"tab1"]) 
     ((UITabBarController*)segue.destinationViewController).selectedIndex = 0; 
    else if ([segue.identifier isEqualToString:@"tab2"]) 
     ((UITabBarController*)segue.destinationViewController).selectedIndex = 1; 
}