私が書いているアプリでは、デバイスがインターネットに接続されているかどうかを確認します。接続エラーの画像を画面上に重ねて、デバイスが接続されていない場合を除いて非表示にします。ただし、奇妙な問題があります。に簡単な戻るボタンを実装しましたUIWebView
が、押しすぎると接続エラーが発生します。接続を確認し、エラーを表示するかどうかを決定するために使用するコードは次のとおりです。
-(void)webView:(UIWebView *)myWebView didFailLoadWithError:(NSError *)error {
_connectionError.hidden = NO;
}
したがって、この問題を解決する唯一の方法は、アプリが最初に起動したときにのみ、接続があるかどうかを 1 回チェックし、残りの時間は再度実行しないようにすることだと思います。私はObjective-Cに非常に慣れていないため、これを行う方法がわかりません。に何かを入れるかviewDidLoad
、メソッドを1回だけ実行する方法を実装する必要があると考えていますが、その方法がわかりません。
戻るボタンのコードは次のとおりです。
- (IBAction)backButtonTapped:(id)sender {
[_viewWeb goBack];
}