2016-06-10 10 views
0

Ich habe eine Erweiterung wie diese in einem View-Controller.Wie rufe ich in einer Schnellverbindung zu einer Nebenstelle von einem anderen Viewcontroller auf?

extension UIViewController { 
func hideKeyboardWhenTappedAround() { 
    let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(UIViewController.dismissKeyboard)) 
    view.addGestureRecognizer(tap) 
} 

func dismissKeyboard() { 
    view.endEditing(true) 
} 
} 

Kann ich nennen diese Erweiterung in einem anderen ViewController. Wenn ja, wie kann ich es tun? Bitte helfen Sie mir. Danke

Antwort

3

Es ist einfach. In jedem anderen View-Controller würden Sie nur

self.hideKeyboardWhenTappedAround() 
self.dismissKeyboard() 

schreiben Jede Erweiterung, die Sie definiert haben, ist auf jede Instanz der Klasse sofort verfügbar Sie erweitert haben.

+0

oh wow. Ich muss 12 Minuten warten, um diese Antwort zu akzeptieren – user1960169

+0

@Said Wie diese Erweiterung für Objective C Viewcontrollers zu verwenden? –

+0

Sie müssen Ihrer Methode das Präfix '@objc' hinzufügen. –

Verwandte Themen