私のアプリでは、ルートビューコントローラーがインターネットから情報を取得して解析し、に表示しますviewDidAppear
。この方法を使用しているのは、アプリがに埋め込まれているためです。この方法ではUINavigationController
、ユーザーが戻るボタンを押してルートビューにポップすると、ルートビューコントローラーがデータを再読み込みします。
この場合、インターネットからの情報を取得して表示するまでに時間がかかります。この間、ユーザーがボタンをクリックして別のビューに移動した場合、ビューコントローラーがWebデータの取得プロセスを完了するまで、ボタンアクションは発生しません。
ボタンが他のプロセスを上書きしてすぐにビューを切り替えるようにするにはどうすればよいですか?これは安全ですか?前もって感謝します。
編集
これは、サイトから情報を取得する部分の例です(私のアプリはHTMLを解析します)。
NSURL *siteURL = [NSURL URLWithString:@"http://www.ridgefield.org/ajax/dist/emergency-announcements"];
NSError *error;
NSString *source = [NSString stringWithContentsOfURL:siteURL
encoding:NSUTF8StringEncoding
error:&error];