IPhone: uialertview funciona no simulador, mas faz o aplicativo congelar no iphone

StackOverflow https://stackoverflow.com/questions/1917513

  •  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];
         }
     }
Foi útil?

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:

uialertview causa falha no modo de liberação

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top