Comment créer des « otherButtonTitles »?
-
21-09-2019 - |
Question
Je le AlertView fonctionne parfaitement avec un « cancelButtonTitle: @ » Annuler « » et « otherButtonTitles: néant ». Ma question est de savoir comment obtenir d'autres boutons.
Quand je change seulement les « otherButtonTitles: @ » 2ème bouton « », puis le simulateur iPhone se bloque à la sortie de l'application et dans l'écran d'accueil.
La solution
Vous voulez mettre fin à votre appel de méthode comme ceci:
... cancelButtonTitle:@"Cancel" otherButtonTitles:@"Button1Title", @"Button2Title", nil];
Ceci est le même modèle que vous voyez dans la mise en forme String, où la liste des arguments peut être de toute longueur. En général, la liste des arguments est alors nul-fin. Ne pas oublier le néant.
Autres conseils
href="https://stackoverflow.com/a/1955878/642706"> Exactement comme , mais comme un supplément à cela, vous pouvez également attribuer des actions cibles-aux autres boutons .
Lorsque vous instancier le UIAlertView
, définissez l'argument delegate
à self
, puis ajoutez la méthode suivante à votre objet:
-(void) alertView: ( UIAlertView *) alertView
clickedButtonAtIndex: ( NSInteger ) buttonIndex {
// do stuff
// if you want the alert to close, just call [ alertView release ]
}
`