故事板 - 单击时切换选项卡

时间:2013-05-17 09:04:32

标签: ios6 storyboard uitabbarcontroller segue uistoryboardsegue

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

现在,点击控制器的第二个按钮,我希望启动我之前推出的相同标签栏,但将其默认标签设置为tab2。

我尝试使用标签栏控制器的setSelectedIndex方法,尝试将标识符设置到所需的选项卡并启动相应的segue。但没用。

1 个答案:

答案 0 :(得分:1)

实现此目的的方法是从两个按钮中获得两个分段,两个分别指向标签栏控制器。然后,为两个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;
}