0

我的应用程序中的一个选项卡加载了一个定期更改的网页。因此,我让 ViewController 在 vi​​ewWillAppear 中加载 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 是否不为零并且等于您之前在 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 方法中。

检查它的值并加载 webview 并相应地修改值。

于 2012-11-29T18:54:15.573 回答