Je dois rejeter un AlertView lorsque l'utilisateur touche n'importe où en dehors de ses limites.Comment supprimer un UIAlertView lorsque vous touchez un objet en dehors de celui-ci?
Je sais que vous devez appeler
alert.dismissViewControllerAnimated(true, completion: nil)
à rejeter la AlertView, mais comment puis-je le faire que lorsque l'utilisateur touche nulle part ailleurs qu'à l'un des deux boutons qui font partie de la vue?
C'est le code que j'ai après la suggestion de Steve:
presentViewController(alert, animated: true, completion: nil)
//Add gesture recognizer for alert ViewController when adding an event
let tapGesture = UITapGestureRecognizer(target: self, action: "alertClose:")
view.addGestureRecognizer(tapGesture)
//dismiss the alert if the user click anywhere except the buttons
func alertClose(gesture: UITapGestureRecognizer) {
alert.dismissViewControllerAnimated(true, completion: nil)
}
pouvez-vous ajouter un UITapGestureRecognizer pour voir et ensuite cet appel d'action de l'alerte. dismissViewControllerAnimated? – Steve
Peut-être que vous pouvez afficher une alerte personnalisée. – simalone