viewcontrollers之间的导航问题

时间:2014-02-11 12:05:44

标签: objective-c ios7 uiwebview uipopovercontroller pushviewcontroller

推送一个viewcontroller后,当我想要弹回它时,我的应用程序崩溃了。

NSArray *viewControllers = self.navigationController.viewControllers;
if (viewControllers.count>0) {
    [[self navigationController]  popViewControllerAnimated:YES];
}

我正在推动的控制器,有uiwebview和我正在做的要求 [twebView stopLoading];

我很无能为力。有人请给我一个好的工作建议。 从右到左有没有简单的pushviewcontroller方法?

2 个答案:

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