2

みんな!私は開発中の tumblr アプリを持っています。また、webview を含むモーダル ビューと、下部に更新、戻る、進む、完了ボタンを含むツールバーをプッシュするボタンがあります。戻るボタンと更新ボタンは機能しますが、webview が実際に戻る/進むことができるかどうかを確認し、そうでない場合はボタンを無効にしたいと考えています..以下のコードを試してみましたが、画像も有効/無効も変更されません.

- (IBAction)refreshPage {
    [signUpWebView reload];
}

- (IBAction)goBack {
    [signUpWebView goBack];
}

- (IBAction)goForward {
    [signUpWebView goForward];
}


-(void)webViewDidFinishLoad:(UIWebView *)webView
{
    // Enable or disable back
    if ([signUpWebView canGoBack]) {
        [backOnePage setEnabled:YES];
        backOnePage.image = [UIImage imageNamed:@"backButton"];
    } else {
        [backOnePage setEnabled:NO];
        backOnePage.image = [UIImage imageNamed:@"backButtonDisabled"];
    }

    // Enable or disable forward
    if ([signUpWebView canGoForward]) {
        [forwardOnePage setEnabled:YES];
        forwardOnePage.image = [UIImage imageNamed:@"forwardButton"];
    } else {
        [forwardOnePage setEnabled:NO];
        forwardOnePage.image = [UIImage imageNamed:@"forwardButtonDisabled"];
    }

}

任意の推奨事項をいただければ幸いです。

4

2 に答える 2

8

進むボタンと戻るボタンを UIWebview に直接バインドすることをお勧めします。

ここに画像の説明を入力

次のように自動的に有効化および無効化します。

- (void)webViewDidStartLoad:(UIWebView *)mwebView {
    backButton.enabled = (webView.canGoBack);
    forwardButton.enabled = (webView.canGoForward);
}

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    backButton.enabled = (webView.canGoBack);
    forwardButton.enabled = (webView.canGoForward);
}
于 2011-04-15T21:21:49.820 に答える
0

初めて webView を初期化するときは、次のようにリクエストで開始してみてください。

[signUpWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];

したがって、 の代わりに 、または同様のものを初期化してwebViewloadRequest:ますloadHTMLString:

于 2011-04-15T21:23:51.627 に答える