Iphone: UIAlertView arbeitet im Simulator, sondern macht den App freeze auf iphone
-
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];
}
}
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:
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow