2011-09-26 2 views
0

내 프로젝트에서 Three20 's WebController를 사용하고 있는데 하단 컨트롤의 '뒤로'화살표 (< 버튼)에 문제가 있습니다.WebController의 Three20 'Back'버튼이 작동하지 않습니다.

WebController에서 페이지를로드하고 링크를 클릭하면 뒤로 버튼이 활성화되고 만진 경우 다시 원래 페이지로 돌아올 것으로 예상됩니다.

하지만 원본 페이지에서 링크를 누르면 뒤로 버튼이 항상 작동하지 않는 경우에도 계속 비활성화되므로 원래 페이지로 되돌릴 수 없습니다.

가끔은 작동하지만 무작위로 보입니다. 나는 three20 's WebController에 대한 소스를 살펴 보았고 그 모든 작업은 UIWebView의 goBack 함수를 사용하고 있습니다. 그러나 내가 말했듯이, 때로는 일하지만 대부분은 그렇지 않습니다.

그물을 검색했지만이 문제에 대한 다른 보고서는 발견되지 않았습니다. 아무도 제안 사항이 있습니까?

감사합니다.

답변

0

내 솔루션을 찾을 수있었습니다. 나는 코드를 추적하고 [_webView canGoBack]은 요청을로드하지 않았기 때문에 NO를 반환했지만, 뒤로 버튼에 사용하기 위해 저장되지 않은 HTML 문자열을로드하고있었습니다.

로드 요청으로 코드가 변경되어 문제가 해결되었습니다.

솔루션은 여기에 발견 :

http://www.iphonedevsdk.com/forum/iphone-sdk-development/18870-uiwebview-cangoback-always-returns-no.html