任何人都可以解释为什么popToViewController:方法不起作用?

时间:2015-02-24 17:33:41

标签: ios objective-c xcode

我使用此代码:

    MainViewController *mvc = [[MainViewController alloc] init];
[self.navigationController popToViewController:mvc animated:YES];

它崩溃了,我不知道为什么或我错在哪里。错误是:  原因:'试图弹出一个不存在的视图控制器。' ,但我的视图控制器存在。

如果有人可以帮助我..

1 个答案:

答案 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.
    }
}