No permita la interacción del usuario cuando la vista del indicador de actividad esté visible
Tengo una vista que contiene dos vistas. Una de esas vistas contiene dos botones y algunas etiquetas de texto. El otro, con alfa establecido en 0.25, tiene unaUIActivityIndicatorView
para decirle al usuario que la aplicación está funcionando y que debe esperar hasta que finalice. Si el usuario toca un botón mientras elUIActivityIndicatorView
está girando, cuando elUIActivityIndicatorView
se detiene, la aplicación recuerda la acción del usuario y responde a ella. ¿Cómo puedo descartar la interacción del usuario que ocurre mientras queUIActivityIndicatorView
está girando?
Gracias por leer
P.D .: Me gusta se comenta eneste hilo, Prefiero no utilizar ninguna solución modal.
EDITADO:
Actualmente estoy usando este código y no funciona correctamente.
- (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];
}