2012-09-26 90 views
0

我有很奇怪的问题的UIWebView&NavigationController崩溃时加载

我建立与一个UIWebView和NavigationController一个简单的应用程序,但问题是秒钟加载页面时,我回到第一页和访问的链接APP崩溃和控制台说什么

这是我在完成加载

-(void)webViewDidFinishLoad:(UIWebView *)aWebView { 
    NSString *str = [aWebView stringByEvaluatingJavaScriptFromString:@"document.title"]; 
    self.navigationItem.title = str; 
    [navigationActivity stopAnimating]; 
} 

代码,这对于Web视图应该开始装载

if(navigationType == UIWebViewNavigationTypeOther) 
    { 
     NSURL *url2 = [request URL]; 
     NSString *URLStr = [url2 absoluteString]; 

     RootViewController* viewController = [[RootViewController alloc] init]; 
     NSString *holder = [self getQueryStringInner:URLStr]; 
     [self getQueryString:URLStr]; 
     if([holder length] != 0 && [flag length] != 0 && !facebook) 
     { 

      appDelegate.title [email protected]"Title"; 
      appDelegate.query = queryString; 
      appDelegate.url = holder; 

      [self.navigationController pushViewController:viewController animated:YES]; 
      [viewController release]; 
      return NO; 
     } 
} 

我真的很新的Objective-C和iOS开发,所以任何帮助将不胜感激

任何帮助

+0

你是说你的应用程序崩溃,如果Web浏览器仍然加载时,你从导航堆栈弹出它? – geraldWilliam

+2

我想你可能只需要在viewWillDisappear中调用[webView stopLoading]。 – geraldWilliam

+0

@geraldWilliam你是对的 在答案中回答 – Sedz

回答

2

似乎是必要的步骤,就是调用[webView的stopLoading]在您的viewWillDisappear。显然,web视图委托将webViewDidFinishLoading方法消息发送到释放的实例。很高兴你能解决问题。