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];
}

Respuestas a la pregunta(10)

Su respuesta a la pregunta