Ich muss eine AlertView ablehnen, wenn der Benutzer irgendwo außerhalb seiner Grenzen berührt.Wie verwerfen Sie eine UIAlertView, wenn Sie irgendwo außerhalb davon berühren?
Ich weiß, dass Sie
alert.dismissViewControllerAnimated(true, completion: nil)
abzutun die Alertview nennen, aber wie mache ich es nur, wenn der Benutzer neben einer der beiden Tasten irgendwo anders berührt, dass ein Teil der Ansicht sind?
Dies ist der Code, den ich nach dem Vorschlag von Steve haben:
self.presentViewController(alert, animated: true, completion:{
alert.view.superview?.userInteractionEnabled = true
alert.view.superview?.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.alertClose(_:))))
})
Hinweis: Pre Swift
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)
}
könnten Sie eine UITapGestureRecognizer hinzufügen anzuzeigen und dann die Warnung, die Aktion Anruf haben. disneyViewControllerAnimated? – Steve
Vielleicht können Sie eine benutzerdefinierte Warnung anzeigen. – simalone