2012-11-29 43 views
0

我的應用程序中的一個選項卡會加載定期更改的網頁。因此,我讓ViewController在viewWillAppear中加載webView。問題是我不想每次加載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的,它需要它幾秒鐘去從一個標籤到另一個。建議?

回答

0

設置一個布爾屬性,如webViewLoaded爲YES。 並在init方法中將其保留爲NO。

檢查它的值並加載webview並相應地修改該值。

1

我不知道這是不是最好的解決辦法,但你可以檢查webView的請求的URL不是零,等於以前的「選擇」鏈接在viewDidLoad中

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

如果字符串等於,把它放在一個布爾值中。 在viewWillAppear你然後檢查布爾...