sexta-feira, 11 de outubro de 2013

iOS: Caixas de Alertas com uma Caixa de Texto

As vezes, não queremos uma caixa de alerta onde o usuário só tem que apertar um botão. Tem vezes que precisamos que o usuário digite algo. Para isso, vamos criar uma caixa de alerta com uma caixa de texto.

A criação é bem simples, semelhante ao uma caixa de texto comum, a diferença está na linha anterior do comando usado para mostrar a mensagem:

UIAlertView *alert = [[UIAlertView allocinitWithTitle:@"Título" message:@"Mensagem" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
[alert show];

Aqui, antes de mostrar a tela, avisamos que precisamos colocar uma entrada de texto na caixa de mensagem. Simples e fácil. Para acessar o que foi escrito, no método de resposta do delegate vai ter o código semelhante ao desse exemplo:

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

NSLog(@"%@",[[alertView textFieldAtIndex:0] text]);

}

Ou seja, acessamos o método textFieldAtIndex do AlertView passando 0 como parâmetro (se tiver mais de um campo de texto, vai seguindo a contagem) e acessamos o método text para pegar a String.

Nenhum comentário:

Postar um comentário