2012-09-26 124 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方法消息發送到釋放的實例。很高興你能解決問題。