模态segue显示标签栏?

时间:2013-08-06 17:45:41

标签: ios iphone storyboard uitabbarcontroller

我正在开发一款iPhone应用程序,其主要导航通过标签栏进行。但是,它会打开一个不显示标签栏的欢迎屏幕,而是有两个按钮可以转到两个最常用的标签。一个转到第一个选项卡,所以在我的故事板中我向主标签栏控制器添加了一个segue。这很有效。

但第二个按钮转到第三个标签,所以我在故事板中直接添加了一个segue到该屏幕。这导致标签栏未显示。所有我对此的研究都被许多想要保留标签栏而不是创建标签栏的人混淆了,所以我对于该做什么感到有些迷茫。谢谢!

1 个答案:

答案 0 :(得分:1)

对于第二个按钮,您还应该转到tabBarViewController并调用

[self setSelectedIndex:2]; // If you want to show the third tab

在tabBarViewController中的viewWillApear方法

如果您使用的是storyboard segue, 在第一个View Controller中添加此方法

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([[segue identifier] isEqualToString:@"yourSegueName"])
    {
        MyTabBarVC *destinationVC = segue.destinationViewController;
        destinationVC.selectedIndex = myIndex; 
        // myIndex's value depends on which button you pressed
    }
}