我的应用中的一个标签会加载定期更改的网页。因此,我让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
}
问题在于,由于它检查了一个网址,从一个标签转到另一个标签需要几秒钟。建议?
答案 0 :(得分:1)
我不知道这是否是最佳解决方案,但您可以检查webView请求的网址是否为nil并且等于viewDidLoad中之前的“已选择”网址
NSString *currentURL = myWebView.request.URL.absoluteString;
if([currentURL isEqualToString:myURL]) {
...//put boolean
}
如果字符串等于,则将其置于布尔值中。 在viewWillAppear中,然后检查boolean ...
答案 1 :(得分:0)
将webViewLoaded之类的布尔属性设置为YES。 并在init方法中保持NO。
检查其值并加载webview并相应地修改该值。