0

アプリのタブの 1 つで、定期的に変更される Web ページが読み込まれます。このため、ViewController に viewWillAppear で webView をロードさせます。問題は、初めてロードするとき、または webView が異なるときに、毎回 webView をロードしたくないことです。だから、私はこのセットアップを持っています:

 NSURLRequest *currentRequest = [worship request];
NSURL *currentURL2 = [currentRequest URL];
if (currentURL.absoluteString == nil) {
//loads the page
}
else {
//page is already loaded, do nothing more
}

問題は、URL をチェックしているため、あるタブから別のタブに移動するのに数秒かかることです。提案?

4

2 に答える 2

1

これが最善の解決策かどうかはわかりませんが、webView リクエストの URL が nil ではなく、viewDidLoad で以前に「選択した」URL と等しいかどうかを確認できます

NSString *currentURL = myWebView.request.URL.absoluteString;
if([currentURL isEqualToString:myURL]) {
...//put boolean
}

文字列が等しい場合は、ブール値に入れます。viewWillAppear で、ブール値を確認します...

于 2012-11-29T18:54:02.763 に答える
0

webViewLoaded などのブール値のプロパティを YES に設定します。init メソッドで NO のままにします。

その値を確認して webview をロードし、それに応じて値を変更します。

于 2012-11-29T18:54:15.573 に答える