我使用此代码:
MainViewController *mvc = [[MainViewController alloc] init];
[self.navigationController popToViewController:mvc animated:YES];
它崩溃了,我不知道为什么或我错在哪里。错误是: 原因:'试图弹出一个不存在的视图控制器。' ,但我的视图控制器存在。
如果有人可以帮助我..
答案 0 :(得分:0)
我建议在弹出的视图控制器中编写与此类似的方法。
- (void) popCurrentViewController
{
UIViewController *popDestination = nil;
for (UIViewController *viewController in self.navigationController.viewControllers)
{
if ([viewController isKindOfClass:[MainViewController class]])
{
popDestination = viewController;
}
}
if (popDestination)
{
NSLog(@"%@ Popping...", self);
[self.navigationController popToViewController:popDestination animated:true];
}
else
{
// Handle if it can not find the specific view controller.
}
}