sexta-feira, 11 de outubro de 2013

iOS: Caixas de Alertas Simples

Elas estão sempre conosco e na maioria dos aplicativos. As caixas de alertas são uma das funcionalidades que mais utiliza quando precisamos chamar atenção do usuário para algo. Mas como programá-lo no código?
Para programá-lo é simples, basta criar um objeto UIAlertView e mostrá-lo. Conforme o exemplo abaixo:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Título" message:@"Mensagem" delegate:self cancelButtonTitle:@"Cancelar" otherButtonTitles:@"OK",@"Com certeza", nil];
[alert show];

Vamos uma explicação rápida dos parâmetros: 
  • Title: é o título da mensagem. Geralmente o que define a mensagem.
  • message: é a mensagem propriamente dita;
  • delegate: é o responsável por vigiar o AlertView. Se o usuário clicou em algum botão ou algo do tipo é objeto delegate é que será responsável por tratar. A classe que define o objeto delegate segue o protocolo <UIAlertViewDelegate>;
  • cancelButtonTitle: Define o rótulo do botão cancelar;
  • otherButtonTitles: Define o rótulo dos outros botões, se houver. O último elemento sempre será um nil, indicando que acabou a lista de botões;
Só para finalizar, o método mais utilizado do protocolo <UIAlertViewDelegate> para tratar a resposta do usuário é:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

onde:
  • alertView: é a instância da caixa de diálogo;
  • buttonIndex: é o id do botão na qual foi clicado. Geralmente segue na ordem que foi definido começando do número 0;

Nenhum comentário:

Postar um comentário