シンプルなコンセプトですが、動作しません。 UIWebView
に2つのボタン、戻るボタン、進むボタンがあります。戻るボタンは[self.webView GOBACK]と前方[self.webView goForward]を呼び出します。 UIWebView
が戻って行くことができればiOS - webViewDidStartLoadのcanGoForwardとcanGoBackの問題
は今、私は基本的に知りたいです。その場合は、戻るボタンを有効にして元に戻し、前へボタンにも戻します。
-(void)webViewDidStartLoad:(UIWebView *)webView
{
if([self.webView canGoForward]) {
[forwardArrowBtn setEnabled:YES];
} else {
[forwardArrowBtn setEnabled:NO];
}
if([self.webView canGoBack]) {
[backArrowBtn setEnabled:YES];
} else {
[backArrowBtn setEnabled:NO];
}
}
問題は、最初の読み込みでは機能しません。たとえば、UIWebView
内のリンクをクリックすると、そのページに移動しますが、戻るボタンは無効でクリックできません。別のリンクをクリックするまでは、戻るボタンが有効になっていて、作業を開始します。これはあなたが別のページに移動し、唯一の二度目の作品を初めて動作しませんどのように来る
?
もっと単純な解決法ではこれが回避できますか?しかし、それは動作します... – Romes
あなたは、ショーをすることができますか? – Morkrom
'webViewDidFinishLoad:'は、チェックのための正しい場所です。この問題は、WebKitのバグであるようです。詳細な説明は、[http://stackoverflow.com/questions/18948373/why-is-uiwebview-cangoback-no-in-ios7 this SO質問と回答]を参照してください。 – Olie