Wie „otherButtonTitles“ zu schaffen?
-
21-09-2019 - |
Frage
Ich habe das Alertview arbeitet perfekt mit einem „cancelButtonTitle: @“ Abbrechen „“ und „otherButtonTitles: nil“. Meine Frage ist, wie andere Tasten zu erhalten.
Wenn ich nur die „otherButtonTitles: @“ ändern 2. Taste „“, dann das iPhone Simulator stürzt nur der App heraus und in die Startansicht.
Lösung
Sie möchten Ihre Methodenaufruf so enden:
... cancelButtonTitle:@"Cancel" otherButtonTitles:@"Button1Title", @"Button2Title", nil];
Dies ist das gleiche Muster, das Sie in String siehe Formatierung, wo die Liste der Argumente beliebig lang sein kann. Normalerweise sind die Argumentliste ist dann Null-terminiert. Vergessen Sie nicht die Null.
Andere Tipps
Genau wie Kevin sagte , sondern als Ergänzung zu dem, können Sie auch assign ziel Aktionen zu den anderen Tasten .
Wenn Sie die UIAlertView
instanziiert, setzen Sie das delegate
Argument self
, fügen Sie dann die folgende Methode, um Ihr Objekt:
-(void) alertView: ( UIAlertView *) alertView
clickedButtonAtIndex: ( NSInteger ) buttonIndex {
// do stuff
// if you want the alert to close, just call [ alertView release ]
}
`