我正在使用以下代码执行到另一个视图控制器的segue:
[self performSegueWithIdentifier:@"BackSegue" sender:self];
当名为segue的“BackSegue”的目标是另一个视图控制器(实际上是其中一个选项卡)时,这可以正常工作但我需要在底部显示选项卡,因此直接转换到此视图控制器将无法正常工作将没有标签。它是否允许/可能转换为tabbar控制器?这个特定代码有什么问题,还是我正在做的其他事情?
修改1
TabBar控制器没有.m / .h文件,并且从不以编程方式声明,但我很确定在我的知识中,故事板中的segue已正确设置(与之前设置的方式相同)直接到另一个viewcontroller)。
答案 0 :(得分:2)
您可以直接转到UITabBarController
。只需更改故事板中的segue即可。当segue发生时,它应该加载标签栏控制器,从而加载屏幕底部的标签栏和与标签栏控制器相关联的第一个视图控制器视图。
答案 1 :(得分:2)
为了切换到标签栏控制器中的特定选项卡: 您需要添加selectedIndex = 1
为segue添加以下代码行:
UITabBarController *loadTabBar = [self.storyboard instantiateViewControllerWithIdentifier:@"TasksAppsTabs"];
loadTabBar.selectedIndex=1;
[self presentViewController:loadTabBar animated:YES completion:nil];