Не разрешать взаимодействие с пользователем, когда отображается представление индикатора активности

У меня есть представление, которое содержит два представления. Одно из этих представлений содержит две кнопки и несколько текстовых меток. Другой, с альфа-значением 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];
}

21
задан Community 23 May 2017 в 12:26
поделиться