Come creare “otherButtonTitles”?
-
21-09-2019 - |
Domanda
Ho l'AlertView perfettamente funzionante con un "cancelButtonTitle: @" Annulla "" e "otherButtonTitles: nil". La mia domanda è come ottenere altri pulsanti.
Quando cambio solo i "otherButtonTitles: @" 2 ° tasto "", quindi il simulatore di iPhone appena si blocca fuori dalla app e nella homescreen.
Soluzione
Si desidera terminare la chiamata del metodo in questo modo:
... cancelButtonTitle:@"Cancel" otherButtonTitles:@"Button1Title", @"Button2Title", nil];
Questo è lo stesso modello che vedete nella formattazione delle stringhe, dove la lista degli argomenti può essere di qualsiasi lunghezza. Di solito la lista degli argomenti è quindi pari a zero-terminata. Non dimenticare il nullo.
Altri suggerimenti
Esattamente come Kevin ha detto , ma come un addendum a ciò, si può anche assegnare bersaglio-azioni agli altri pulsanti .
Quando si crea un'istanza della UIAlertView
, impostare l'argomento delegate
a self
, quindi aggiungere il seguente metodo per l'oggetto:
-(void) alertView: ( UIAlertView *) alertView
clickedButtonAtIndex: ( NSInteger ) buttonIndex {
// do stuff
// if you want the alert to close, just call [ alertView release ]
}
`