2016-07-11 11 views
0

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

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