IPhone: uialertview funciona no simulador, mas faz o aplicativo congelar no iphone
-
20-09-2019 - |
Pergunta
Estou trabalhando em um projeto em que um alerta deve aparecer depois de retornar de um controlador com um valor vazio. Ele aparece no simulador, mas no iPhone o aplicativo congela e sai ao retornar do controlador. Alguma ideia?
Aqui está o meu código:
- (void)manualBarcodeViewControllerDidFinish:(ManualBarcodeViewController *)controller
{
......
......
else if([barcode isEqualToString:@""])
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"otherbutton"];
[alert show];
[alert release];
}
}
Solução
Sua otherButtonTitles
O argumento precisa ser terminado nulo.
Em geral, os métodos que tomam um número variável de argumentos precisam ter nulo no final. Por exemplo:
[NSArray arrayWithObjects:objA, objB, nil];
E no seu caso:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"otherbutton", nil];
Outras dicas
Você deve olhar para esta pergunta, talvez isso ajude:
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow