2013-05-17 38 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; 
}