Iphone: UIAlertView fonctionne dans le simulateur, mais rend le gel de l'application sur iphone

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

  •  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];
         }
     }
Était-ce utile?

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:

UIAlertView provoque une panne en mode de libération

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top