2つのビューを含むビューがあります。それらのビューの1つには、2つのボタンといくつかのテキストラベルが含まれています。もう1つは、アルファが0.25に設定されておりUIActivityIndicatorView
、アプリが機能していることをユーザーに通知するためのものであり、ユーザーはアプリが終了するまで待つ必要があります。UIActivityIndicatorView
が回転しているときにユーザーがボタンに触れると、UIActivityIndicatorView
停止すると、アプリはユーザーのアクションを記憶し、それに応答します。UIActivityIndicatorView
が回転している間に発生するユーザーインタラクションを破棄するにはどうすればよいですか?
読んでくれてありがとう。
PD:このスレッドでコメントされているように、私はモーダルソリューションを使用しないことを好みます。
編集:
私は現在このコードを使用していますが、正しく機能しません。
- (void)viewDidAppear:(BOOL)animated {
// The view appears with an UIActivityIndicatorView spinning.
[self showResults]; // The method that takes a long time to finish.
[self.activityIndicator stopAnimating];
// When the showResults method ends, the view shows the buttons to the user.
[self.activityIndicatorView setHidden:YES];
[self.menuButton setEnabled:YES];
[self.menuButton setUserInteractionEnabled:YES];
[self.playButton setEnabled:YES];
[self.playButton setUserInteractionEnabled:YES];
[self.view setUserInteractionEnabled:YES];
[self.interactionView setUserInteractionEnabled:YES];
}