0

特定の URL が UIWebView に表示されている場合にのみ、ボタンを非表示にしようとしています。これは私がそうするために使用しているコードです:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request {
    NSString *full = [request.URL absoluteString];

    NSLog(@"Test back button, URL is: %@", full);

    if ([full isEqualToString:@"testexample.com/"]) {
        _backButton.hidden = YES;
        return NO;
    } else {
        _backButton.hidden = NO;
    }
    return YES;
}

奇妙な理由で、ボタンが非表示になることはなく、NSLog が起動することもありません。これを正しいView Controllerに書き込むようにし、ボタンのアウトレットが接続されていることを再確認しました。誰がこれを引き起こしているのか知っていますか?

4

3 に答える 3

1

あなたの質問にあるような方法はありません。メソッドは次のとおりです。

webView:shouldStartLoadWithRequest:navigationType:
于 2013-05-23T21:20:40.303 に答える
1

UIWebViewDelegateを設定した .h ファイルと、設定したビュー コントローラーをwebView.delegate = self;チェックインするだけで、これが適切に実装されていることを確認できます。

私は過去に同じ問題を経験しました。

于 2013-05-23T21:04:18.557 に答える
0

UIWebViewデリゲートをビューコントローラーに設定しましたか?

于 2013-05-23T20:56:54.380 に答える