J'ai une vue d'alerte dans Xcode écrite en Swift et j'aimerais déterminer quel bouton l'utilisateur a sélectionné (c'est une boîte de dialogue de confirmation) pour ne rien faire ou pour exécuter quelque chose.
Actuellement j'ai:
@IBAction func pushedRefresh(sender: AnyObject) {
var refreshAlert = UIAlertView()
refreshAlert.title = "Refresh?"
refreshAlert.message = "All data will be lost."
refreshAlert.addButtonWithTitle("Cancel")
refreshAlert.addButtonWithTitle("OK")
refreshAlert.show()
}
J'utilise probablement mal les boutons, veuillez me corriger car c'est tout nouveau pour moi.
Réponses:
Si vous utilisez iOS8, vous devez utiliser UIAlertController - UIAlertView est obsolète .
Voici un exemple de son utilisation:
Comme vous pouvez le voir, les gestionnaires de blocs pour la gestion UIAlertAction que vous appuyez sur le bouton. Un excellent tutoriel est ici (bien que ce tutoriel ne soit pas écrit en utilisant swift): http://hayageek.com/uialertcontroller-example-ios/
Mise à jour de Swift 3:
Mise à jour de Swift 5:
la source
UIAlertActionStyle.Cancel
plutôt que.Default
dans votre exemple.la source
// définition de la fonction:
// définition de la fonction logoutFun ():
la source
Vous pouvez facilement le faire en utilisant UIAlertController
.
Référence: iOS Show Alert
la source
Vous pouvez envisager d'utiliser SCLAlertView , alternative à UIAlertView ou UIAlertController .
UIAlertController ne fonctionne que sur iOS 8.x ou supérieur, SCLAlertView est une bonne option pour prendre en charge une version plus ancienne.
github pour voir les détails
exemple:
la source