1

推送视图控制器后,当我想弹出它时,我的应用程序崩溃。浏览器之间的导航问题

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

控制器我推,具有的UIWebView和用于要求我在做 [twebView stopLoading];

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

+0

究竟是哪条线路崩溃?什么是崩溃错误信息? – Vladimir

+0

推送的viewcontroller通常是通过调用'[self.navigationcontroller popViewControllerAnimated:]'而不需要额外的代码,比如你的代码。我猜其他地方有什么问题。让我显示一个崩溃消息。 –

+0

@KyokookHwang yeah dats它应该表现的。 ñ我尝试[self.navigationcontroller popViewControllerAnimated:]首先n巢开始尝试其他一切。它不是每次崩溃,但如果我停止加载webview,它不会弹出控制器。 – SoumiMaiti

回答

1

第一个alloc您的数组第一个。请参阅以下代码:

NSArray *viewControllers = [[NSArray alloc]init]; 
viewControllers = self.navigationController.viewControllers; 

NSLog(@"Controllers = %@",viewControllers); 

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

并且还检查控制器的日志如上。

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