2012-01-27 4 views
0

먼저 내 문제를 살펴보고 미리 감사드립니다. 내 문제는 내 webview 기반 응용 프로그램을 개발입니다. 브라우저와 같지만 웹보기를 새로 고치는 것과 관련된 문제가 있습니다. 가치 양식 popover를 북마크에 추가하고이 다음 북마크 URL에서 현재 웹보기를 다시로드하려고하면 웹보기가 눈에 띄게됩니다. 나는이 문제에 갇혀있다. 내가 그것을 통해 URL을 입력하면 완벽하게 작동하지만. 웹보기에 문제가 있습니까? iPad 웹보기에서 매번 웹보기가 다시로드되지 않습니까?

temp = appDeleg.strURLFromPopover; 

NSURL *url = [NSURL URLWithString:temp]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[self.myWebView loadRequest:requestObj]; 
[self.myWebView setDelegate:self]; 
[self.view addSubview:myWebView]; 

보려면 다음을 보면

..

답변

0

마지막 줄은 매우 의심스러운 것 같습니다. 내 경험상, [self.view addSubview : myWebView]는 게으른 초기화 문제를 피하기 위해 "초기화 블록"에 배치해야합니다. 확실합니까? 모든 물체는 아니요입니다. 그렇다면 클래스에 UIWebView의 대리자를 설정하고 각 메서드에서 디버그하여 개체가 제대로 초기화되었는지 테스트 할 수 있습니다. 나는 당신의 코드를 시도했다, 내 편이 잘 작동한다. 다음은 고려할 수있는 대리자 메서드입니다.

– webView:shouldStartLoadWithRequest:navigationType: 
– webViewDidStartLoad: 
– webViewDidFinishLoad: 
– webView:didFailLoadWithError: 
+0

안녕하세요, webViewDidFinishLoad에서 다시 업데이트했습니다. 작동하지 않습니다. 하지만 텍스트 상자를 통해 URL을 입력 할 때마다 잘 작동합니다. –

+0

"텍스트 상자"를 통해 무엇을 의미합니까? UIWebView를 사용하는 경우에는 텍스트 상자가 없습니다. 또는 일부 프레임 워크 또는 타사 코드를 사용하고 있습니까? –

+0

사용자 상호 작용을위한 텍스트 상자를 넣고 사용자가 텍스트를 채우는 것은 브라우저와 같은 웹보기를 다시로드하는 책임이 있습니다. 브라우저에서 할 수있는 일은 무엇입니까? 그냥 텍스트 상자에 URL을 입력하고 이동 버튼을 누르십시오. –

관련 문제