IPhone: UIAlertView funciona en el simulador, pero hace que la congelación de aplicación en el iPhone

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

  •  20-09-2019
  •  | 
  •  

Pregunta

`m trabajando en un proyecto en el que una alerta debe aparecer después de volver de un controlador con un valor vacío. No pop-up en el simulador, pero en el iPhone la aplicación congelación y salida al volver de la controladora. ¿Algunas ideas?

Aquí está mi 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];
         }
     }
¿Fue útil?

Solución

Su argumento otherButtonTitles tiene que ser nulo-terminado.

En general, los métodos que toman un número variable de argumentos, necesita tener nil al final. Por ejemplo:

[NSArray arrayWithObjects:objA, objB, nil];

y en su caso:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"otherbutton", nil];

Otros consejos

usted debe buscar en esta cuestión tal vez ayudará a:

uialertview provoca accidente en modo de lanzamiento

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top