2011-12-15 2 views
1

내 앱에 UIWebView을 사용하고 어떤 종류의 링크가 클릭되는지 감지하기 위해 shouldStartLoadWithRequest 메시지를 재정의했습니다. "특별"링크 인 경우 UIViewController을 스택에 넣고이 메서드에서 NO를 반환합니다. 이것은 단지 대부분의 시간을 멋장이로합니다.UIWebView의 shouldStartLoadWithRequest가 때때로 호출되지 않습니다.

가끔씩 링크를 클릭하면 shouldStartLoadWithRequest이 호출되지 않습니다. 이제 이상한 것은 UIWebView이 들어있는 UIViewController가 UITabBarController이고 다른 탭을 클릭하면 UIWebView가 호출되어 shouldStartLoadWithRequest이 호출됩니다. 이 탭을 클릭하기 전까지는 shouldStartLoadWithRequest으로 전화하지 않습니다. 다른 재미있는 점은 링크를 처음 클릭 할 때 실패 사례가 발생하지 않는다는 것입니다. 그것은 항상 후속 시간에 있습니다.

본 사람이 있습니까? 나에게 이것은 UIWebView 인 것처럼 들리지만 때로는 touchEnded 이벤트가 발생하지 않고 탭을 전환하여 기본 프레임 워크가 touchEnded 이벤트를 강제 실행하면 내 shouldStartLoadWithRequest이 호출됩니다.

답변

0

당신은 UIWebViewDelegate에서

– webView:didFailLoadWithError: 

방법을 구현하고 있습니까? 아마도 요청에 오류가 발생했을 것입니다. 그런 다음 그것을 보지 못했습니까? 이 대리자는 시간 초과 및 기타 문제가 발생할 때 발생해야합니다.

+0

나는 그렇다. 나는이 코드를 원래 UITableViews를 사용하여 재 작업하는 것을 끝내었다. 그래서 질문은 의미가 없다. :) 도움을 주셔서 감사합니다. – salil

관련 문제