0

我正在使用情节提要的 iOs6 中开发一个应用程序。我有一个控制器,它有两个按钮。当我点击第一个按钮时,我启动了一个标签栏控制器,它有第一个标签作为它的默认标签(我没有将它设置为默认标签,它都是由框架完成的)。

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

我尝试使用标签栏控制器的 setSelectedIndex 方法,尝试将标识符设置为所需的标签并启动适当的 segue。但是没有用。

4

1 回答 1

1

实现这一点的方法是从你的两个按钮中获得两个 segue,都指向标签栏控制器。然后为两个 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;
}
于 2013-05-17T09:41:39.917 回答