0

我正在使用以下代码对另一个视图控制器执行 segue:

[self performSegueWithIdentifier:@"BackSegue" sender:self];

当名为 segue 的“BackSegue”的目的地是另一个视图控制器(实际上是其中一个选项卡)时,这可以正常工作,但我需要在底部显示选项卡,因此直接转换到该视图控制器将无法正常工作,因为没有标签。是否允许/可能转到标签栏控制器?这个特定代码有什么问题还是我正在做的其他事情?

编辑 1

TabBar 控制器没有 .m/.h 文件,并且从未以编程方式声明,但据我所知,我很确定在情节提要中正确设置了 segue(与之前直接设置到其他视图控制器)。

4

2 回答 2

2

您可以直接转到UITabBarController. 只需更改情节提要中的转场即可。当 segue 发生时,它应该加载标签栏控制器,然后加载屏幕底部的标签栏和与标签栏控制器关联的第一个视图控制器的视图。

于 2012-07-29T07:16:15.080 回答
2

为了segue到标签栏控制器中的特定标签:您需要添加 selectedIndex=1

为 segue 添加这些代码行:

UITabBarController *loadTabBar = [self.storyboard instantiateViewControllerWithIdentifier:@"TasksAppsTabs"];
        loadTabBar.selectedIndex=1;
        [self presentViewController:loadTabBar animated:YES completion:nil];
于 2016-04-08T16:17:04.893 回答