2010-03-14 3 views
1

내 UIWebView에서 앵커를 클릭 할 때 ShouldStartLoad에서 catch하고 항상 false를 반환하여 취소합니다. (나는 클릭을 명령으로 처리하여 일을 처리합니다.)iPhone은 클릭당 한 번씩 시작됩니다.

이상하게도 같은 앵커를 두 번 이상 연속해서 클릭하면 StouldLoad가 실행됩니다. 예를

: 클릭 "A"가, 클릭은 "A"- "ShouldStartLoad는"A "를 수신 한 후 - ShouldStartLoad는"A "

클릭"A "하면,"B "를 클릭"A "를 클릭 수신 B "then"A "

두 번 연속 클릭하면 ShouldStartLoad에"A "가 두 번 표시되도록하는 방법이 있습니까?

매번 "A"의 URL을 변경하여 모든 클릭이 다른 URL이되도록 노력했습니다. 그러나 일단 다른 요소를 클릭하기 전까지 클릭 한 요소를 클릭하면 다시 ShouldStartLoad가 실행되지 않습니다.

+0

어떤 버전의 iPhone OS입니까? 이것은 Apple 코드의 버그 일 수 있으므로 https://bugreport.apple.com/ –

+0

3.1.x에서 Apple에 버그 리포트를 제출하는 것이 좋습니다. 상대적으로 최신 –

답변

2

ShouldStartLoad에서 해결 방법으로 페이지를 새로 등록하도록합니다. 왜 그것이 작동하는지 모르지만 그것은 그렇다.

webView.EvaluateJavascript ("document.location = '#';");

(전 MonoTouch 사용)

관련 문제