Ios6 情节提要-单击“切换”选项卡

Ios6 情节提要-单击“切换”选项卡,ios6,storyboard,uitabbarcontroller,segue,uistoryboardsegue,Ios6,Storyboard,Uitabbarcontroller,Segue,Uistoryboardsegue,我正在iOs6中开发一个应用程序,其中我使用了故事板。我有一个有两个按钮的控制器。当我单击第一个按钮时,我启动了一个tabbar控制器,它的默认选项卡是第一个选项卡(我没有将其设置为默认选项卡,所有操作都由框架完成) 现在,单击控制器的第二个按钮,我希望启动我先前启动的同一个tabbar,但将其默认选项卡设置为tab2 我尝试使用tab bar controller的setSelectedIndex方法,尝试将标识符设置为所需的选项卡并启动相应的segue。但是没有用。实现这一点的方法是从两个按

我正在iOs6中开发一个应用程序,其中我使用了故事板。我有一个有两个按钮的控制器。当我单击第一个按钮时,我启动了一个tabbar控制器,它的默认选项卡是第一个选项卡(我没有将其设置为默认选项卡,所有操作都由框架完成)

现在,单击控制器的第二个按钮,我希望启动我先前启动的同一个tabbar,但将其默认选项卡设置为tab2


我尝试使用tab bar controller的setSelectedIndex方法,尝试将标识符设置为所需的选项卡并启动相应的segue。但是没有用。

实现这一点的方法是从两个按钮中选择两个分段,都指向选项卡栏控制器。然后为这两个分段设置两个不同的标识符,如“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;
}