Iphone: UIAlertView fonctionne dans le simulateur, mais rend le gel de l'application sur iphone
-
20-09-2019 - |
Question
`m travaillant sur un projet où une alerte devrait apparaître après le retour d'un contrôleur avec une valeur vide. Il ne pop dans le simulateur, mais sur l'iPhone le gel de l'application et la sortie lors du retour du contrôleur. Des idées?
Voici mon code:
- (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];
}
}
La solution
Votre argument otherButtonTitles
doit être nul-fin.
En général, les méthodes qui prennent un nombre variable d'arguments, doivent avoir nul à la fin. Par exemple:
[NSArray arrayWithObjects:objA, objB, nil];
et dans votre cas:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"otherbutton", nil];
Autres conseils
vous devriez regarder cette question, il vous aidera peut-être:
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow