Não permita a interação do usuário quando a visualização do indicador de atividade estiver visível

Tenho uma visão que contém duas visões. Uma dessas visualizações contém dois botões e alguns rótulos de texto. O outro, com alfa definido como 0,25, tem umUIActivityIndicatorView para informar ao usuário que o aplicativo está funcionando e ele deve esperar até que ele termine. Se o usuário tocar em um botão enquanto oUIActivityIndicatorView está girando, quando oUIActivityIndicatorView pára, o aplicativo lembra a ação do usuário e responde a ela. Como descartar a interação do usuário que ocorre enquanto oUIActivityIndicatorView está girando?

Obrigado pela leitura.

P.D .: Like é comentado em esta discussão, Prefiro não usar nenhuma solução moda

EDITADO

tualmente, estou usando esse código e ele não funciona corretament

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