我正在开发一个应用程序,因为第一个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(导航控制器外部的那个)。所以我应该在那里安装导航控制器。
我错过了什么?
答案 0 :(得分:0)
显然我还有一些GestureRecognizer仍然存在,导致应用程序崩溃。 正确的方法是:
[self dismissViewControllerAnimated:YES completion:nil];