推送一个viewcontroller后,当我想要弹回它时,我的应用程序崩溃了。
NSArray *viewControllers = self.navigationController.viewControllers;
if (viewControllers.count>0) {
[[self navigationController] popViewControllerAnimated:YES];
}
我正在推动的控制器,有uiwebview和我正在做的要求 [twebView stopLoading];
我很无能为力。有人请给我一个好的工作建议。 从右到左有没有简单的pushviewcontroller方法?
答案 0 :(得分:1)
首先alloc
你的数组。请参阅以下代码:
NSArray *viewControllers = [[NSArray alloc]init];
viewControllers = self.navigationController.viewControllers;
NSLog(@"Controllers = %@",viewControllers);
if (viewControllers.count>0) {
[[self navigationController] popViewControllerAnimated:YES];
}
并检查上述控制器的日志。
答案 1 :(得分:1)
for (UIViewController *controller in self.navigationController.viewControllers)
{
if ([controller isKindOfClass:[OldViewController class]])
{
//Do not forget to import AnOldViewController.h
[self.navigationController popToViewController:controller animated:YES];
break;
}
}