弹出RootViewController

时间:2014-11-06 14:46:24

标签: ios objective-c uinavigationcontroller

我正在开发一个应用程序,因为第一个viewcontroller有一个UIViewController。 该控制器推送包含其他控制器的NavigationViewController。 现在我需要弹出NavigationController的RootViewController以返回到初始的UIViewController。 我试过

[self dismissViewControllerAnimated:YES completion:nil];

并且应用程序崩溃(" Tread1:EXC_BAD_ACCESS(代码= 1,地址= ......)")。 我试过

[self.navigationController popViewControllerAnimated:YES];

没有任何反应。

最初的UIViewController调用

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

在UIBuilder中,segue属于"显示(例如推送)"

然后我有一个NavigationViewcontroller,它包含RootViewController和另一个Viewcontroller。 我想要实现的是从RootViewController返回第一个viewcontroller(导航控制器外部的那个)。所以我应该在那里安装导航控制器。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

显然我还有一些GestureRecognizer仍然存在,导致应用程序崩溃。 正确的方法是:

[self dismissViewControllerAnimated:YES completion:nil];