2012-10-08 3 views
1

웹보기의 뒤로/앞으로 단추를 설정하여 모든 4 개의 웹보기 대리자 메서드에서 canGoBack, canGoForward 상태를 확인합니다. 대리자가 올바르게 설정되고 대부분의 경우 메서드가 호출됩니다. 그러나, 몇 가지 경우에 그들은 호출되지 않습니다 : 내가 링크를 클릭하면 돌아가 iOS : webView 대리자 메서드가 항상 호출되지는 않습니다.

  • (특정 링크)

    • 내가 호출 할 때 [웹보기 GoBack을]를 선택한 다음 (다시 링크를 클릭 다시 특정 링크).

    jquery 모바일 라이브러리 또는 해당 페이지에 사용 된 html/css와 관련이 있다고 생각됩니다. 그러나 Safari 뒤로 버튼이 제대로 작동합니다.

    그렇다면 타이머를 만드는 것과 별도로 뒤로/앞으로 버튼 상태를 어떻게 추적 할 수 있습니까?

  • 답변

    1

    아마도 webViewDidFinishLoading이 누락 되었습니까?

    - (void)webViewDidFinishLoad:(UIWebView *)webView 
    { 
        webBack.enabled = [webView canGoBack]; 
        webForward.enabled = [webView canGoForward]; 
    } 
    
    +0

    아니요, 몇 세트 만 제외하고 대부분의 웹 사이트에서 올바르게 설정되고 작동합니다 (http://m.recette.novaplanet.com/mobile에서 문제 링크로 테스트 할 수 있음)./home) –

    +0

    좋아요, 잠시 후에 테스트 할 것입니다. 편집 : 당신 말이 맞아, 그것은 나를 위해 작동하지 않습니다. 흥미 롭 군. – Kalle

    +0

    적어도 shouldStartLoadWithRequest가 호출되므로, 그렇게 할 수 있습니다. 그래도 webViewDidFinishLoad를 호출 할 수있는 방법이 필요합니다. ... – Kalle

    관련 문제