2011-07-06 8 views
0

私は、そこにwebviewを読み込むフレームを持つUIViewクラスを作成しています。私はwebviewでリンクをクリックすると、戻るボタンで別のwebviewを開きます。 UIviewをリロードするためにバックボタンイベントを作成するにはどうすればいいですか?フレームをリロードする

+0

これを明確にするには:ナビゲーションコントローラ内のUIView内にUIWebViewがあります。ユーザーがUIWebViewのリンクをタップすると、新しいUIWebViewがナビゲーションスタックにプッシュされますか?また、ユーザーが2番目の画面から戻ったときにUIWebView 1をリロードする必要がありますか? – audience

+0

はい、私はそれを行うだけです、私は戻るボタンで2番目のUIWebviewを取得することができますが、私は何をバックボタン機能で書く必要が取得することができません – Rishabh

+0

私はメインクラスはUIViewを使用しているナビゲーションコントローラを使用していません – Rishabh

答えて

1

2つのUIWebViewを使用する必要はありません。サファリやその他のアプリのように戻るボタンを実装する最も簡単な方法は、UIWebViewDelegateメソッドを実装することです。このメソッドの内部では、ボタンのenabledプロパティをWebビューのcanGoBackプロパティに設定します。

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

ウェブビューで新しいウェブサイトの読み込みが停止すると、ボタンが有効になります。

UIWebViewの別のinteresstingプロパティは、転送ボタンのcanGoForwardです。

詳細については、UIWebView Class Referenceを参照してください。

関連する問題