0

私が書いているアプリでは、デバイスがインターネットに接続されているかどうかを確認します。接続エラーの画像を画面上に重ねて、デバイスが接続されていない場合を除いて非表示にします。ただし、奇妙な問題があります。に簡単な戻るボタンを実装しましたUIWebViewが、押しすぎると接続エラーが発生します。接続を確認し、エラーを表示するかどうかを決定するために使用するコードは次のとおりです。

-(void)webView:(UIWebView *)myWebView didFailLoadWithError:(NSError *)error {

    _connectionError.hidden = NO;
}

したがって、この問題を解決する唯一の方法は、アプリが最初に起動したときにのみ、接続があるかどうかを 1 回チェックし、残りの時間は再度実行しないようにすることだと思います。私はObjective-Cに非常に慣れていないため、これを行う方法がわかりません。に何かを入れるかviewDidLoad、メソッドを1回だけ実行する方法を実装する必要があると考えていますが、その方法がわかりません。

戻るボタンのコードは次のとおりです。

- (IBAction)backButtonTapped:(id)sender {
    [_viewWeb goBack];
}
4

2 に答える 2

1

接続を確認するには、プロジェクトで到達可能性を使用できます。次に、この回答を使用して、使用方法を確認できます。これは、UIWebview を使用するよりも効率的でクリーンです。

于 2013-05-29T01:02:02.370 に答える