IPhone: UIAlertView funciona en el simulador, pero hace que la congelación de aplicación en el iPhone
-
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];
}
}
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:
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow