Iphone: UIAlertView arbeitet im Simulator, sondern macht den App freeze auf iphone

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

  •  20-09-2019
  •  | 
  •  

Frage

I`m an einem Projekt arbeiten, wo eine Warnung von einem Controller mit einem leeren Wert nach der Rückkehr sollte Pop-up. Es ist Pop im Simulator, aber auf dem iPhone der App einfrieren und beenden, wenn von der Steuerung zurückkehren. Irgendwelche Ideen?

Hier ist mein 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];
         }
     }
War es hilfreich?

Lösung

Ihre otherButtonTitles Argument Bedürfnisse als gleich Null-terminiert.

Im allgemeinen Methode, die eine variable Anzahl von Argumenten entgegennehmen, muß nil am Ende haben. Zum Beispiel:

[NSArray arrayWithObjects:objA, objB, nil];

und in Ihrem Fall:

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

Andere Tipps

Sie auf diese Frage aussehen sollte vielleicht wird es helfen:

UIAlertView verursacht Absturz im Release-Modus

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top