2011-07-06 3 views
0

프레임 뷰에 UIView를로드하는 프레임이있는 UIView 클래스를 만들고 있습니다. webview에서 링크를 클릭하면 뒤로 단추가있는 다른 webview가 열립니다. UIview를 다시로드하기 위해 뒤로 버튼 이벤트를 어떻게 만들 수 있습니까?프레임 다시로드

+0

이 점을 분명히하기 위해 : 내비게이션 컨트롤러 내부 UIView 내에 UIWebView가 있습니다. 사용자가 UIWebView에서 링크를 탭하면 새로운 UIWebView가 탐색 스택에 푸시됩니까? 그리고 사용자가 두 번째 화면에서 돌아올 때 UIWebView 1을 다시로드하려고합니까? – audience

+0

예, 그저 뒤로 버튼을 사용하여 두 번째 UIWebview를 가져올 수 있지만 뒤로 버튼 기능에 무엇을 써야합니까? – Rishabh

+0

메인 클래스는 내비게이션 컨트롤러를 사용하지 않습니다. – Rishabh

답변

1

2 개의 UIWebView를 사용할 필요가 없습니다. Safari 및 다른 앱에서 뒤로 버튼을 구현하는 가장 쉬운 방법은 UIWebViewDelegate 메소드를 구현하는 것입니다. 이 메서드 내에서 버튼의 enabled 속성을 웹보기의 canGoBack 속성으로 설정합니다.

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    backButton.enabled = webView.canGoBack; 
} 

웹보기가 새 웹 사이트로드를 중지하면 버튼이 활성화됩니다.

UIWebView의 또 다른 interessting 속성은 앞으로 단추에 대해 canGoForward입니다.

자세한 내용은 UIWebView Class Reference을 참조하십시오.