0

私は非常に奇妙な問題を抱えています

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 =@"Title"; 
            appDelegate.query = queryString;
            appDelegate.url = holder; 

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

私はObjective-cとiOSの開発に本当に慣れていないので、どんな助けでもありがたいです

ヘルプ

4

1 に答える 1

2

必要な手順は、viewWillDisappearで[webViewstopLoading]を呼び出すことのようです。どうやら、Webビューデリゲートは割り当て解除されたインスタンスにwebViewDidFinishLoadingメソッドメッセージを送信していたようです。うまくいったことをうれしく思います。

于 2012-09-29T08:16:02.073 に答える