У меня есть представление, которое содержит два представления. Один из этих представлений содержит две кнопки и некоторые текстовые метки. Другой, с альфой, установленным на 0.25, имеет UIActivityIndicatorView
, чтобы сообщить пользователю, что приложение работает, и он должен подождать, пока он не закончится. Если пользователь прикасается к кнопке, когда UIActivityIndicatorView
вращается, когда UIActivityIndicatorView
останавливается, приложение запоминает действие пользователя и отвечает на него. Как я могу отказаться от пользовательского взаимодействия, которое происходит во время вращения UIActivityIndicatorView
?
Спасибо за чтение.
P.D.: Как говорится в этой теме, я предпочитаю не использовать какое-либо модальное решение.
Редакция:
В настоящее время я использую этот код, и он не работает правильно.
- (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];
}