在按程序重定向后,Segues无法正常工作

时间:2015-12-12 11:46:34

标签: ios objective-c segue

我尝试通过代码(登录后)将当前的ViewController重定向到另一个

//redirect to new view
UITableViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"MenuViewController"];
[self presentViewController:controller animated:NO completion:^{}];

MenuViewController's segues在重定向后无效 但是当我将MenuViewController设置为app开始页面时,segue可以正常工作。

segues只是一个UITableViewController,包含一些可在控制器之间切换的段。

1 个答案:

答案 0 :(得分:1)

看看你尝试使用什么样的segue。

“现在模仿”,“作为弹出”,“模态”和“弹出”应该可以正常工作。

“显示”和“推送”segue需要NavigationController。如果您调用presentViewController:,则必须在该层次结构中创建一个新的UINavigationController以使用它们。

在故事板中添加一个新的导航控制器,将MenuViewController作为根视图控制器,并改为显示该导航控制器。

enter image description here