J'essaie de présenter une alerte de déconnexion. Lorsque l'utilisateur appuie sur Oui, je veux que mon contrôleur de vue à rejeter avec une méthode qui peut me fournir un gestionnaire d'achèvement.Annuler un contrôleur de vue avec un UIAlertAction
Le contrôleur de vue se trouve dans un contrôleur de navigation et est le deuxième sur la pile.
je suis venu avec le code suivant:
@IBAction func logOut() {
let logOutAlert = UIAlertController.init(title: "Log out", message: "Are you sure ?", preferredStyle:.Alert)
logOutAlert.addAction(UIAlertAction.init(title: "Yes", style: .Default) { (UIAlertAction) -> Void in
//Present entry view ==> NOT EXECUTED
self.dismissViewControllerAnimated(true, completion:nil)
})
logOutAlert.addAction(UIAlertAction.init(title: "Cancel", style: .Cancel, handler: nil))
self.presentViewController(logOutAlert, animated: true, completion: nil)
}
La ligne self.dismissViewControllerAnimated(true, completion:nil)
est lu, mais il ne fait rien.
Merci pour l'astuce CATransaction je ne savais pas! –