Ich habe eine benutzerdefinierte UIView, die in der Ansicht des Controllers angezeigt wird. Ich muss einen Ansichtscontroller modal anzeigen, wenn etwas in dieser benutzerdefinierten Ansicht angetippt wird. Was ist der effizienteste Weg, den View-Controller (falls vorhanden) über die Berührung aus der touchBegan() -Ansicht der benutzerdefinierten Ansicht zu benachrichtigen?Senden von Touch-Ereignissen von der Ansicht an den Controller
0
A
Antwort
0
Sie können UITapGestureRecognizer
verwenden. Deklarieren UITapGestureRecognizer
wie diese und Gestenerkenner Ihrer benutzerdefinierten Ansicht
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.tapOnCustomView(_:)))
customView.addGestureRecognizer(tapGesture)
Nun fügen Sie erhalten den Hahn
func tapOnCustomView(tap:UITapGestureRecognizer){
// present your targeted view controller modally
}
NB: UITapGestureRecognizer Zuweisung Syntax variieren mit Swift-Version. Dieser ist für Swift 2.2