2012-11-29 5 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

. 이고 초기화 메소드에서 NO로 유지하십시오.

그 값을 확인하고 웹보기를로드하고 그에 따라 값을 수정.

1

이 최선의 해결책 인 경우 나도 몰라,하지만 웹보기 요청의 URL이 전무하지 않고있는 viewDidLoad

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

에 그리고 문자열 경우 이전 "선택"URL을 동일한 경우 확인할 수 equals, boolean에 넣는다. 그런 다음 부울을 확인 viewWillAppear에서 ... YES로 webViewLoaded 같은 부울 속성을 설정

관련 문제