【问题标题】:Storyboard - switch tab on click故事板 - 单击时切换选项卡
【发布时间】:2013-05-12 09:36:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios6 storyboard uitabbarcontroller segue uistoryboardsegue


    【解决方案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;
    }
    

    【讨论】:

      猜你喜欢
      • 2017-09-29
      • 2016-03-13
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 1970-01-01
      • 2018-07-31
      • 2021-11-28
      • 1970-01-01
      相关资源
      最近更新 更多