2017-01-05 4 views
0

Ich versuche zu erstellen, dass meine Ansicht nach der geöffneten Tastatur bewegen. Aber ich stecke auf einem sehr unerwarteten Problem fest.NotificationCenter.default.addObserver greift nicht auf die Methode

Hier ist mein Code:

override func viewDidLoad() { 
    super.viewDidLoad() 

    NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: NSNotification.Name.UIKeyboardWillShow, object: nil) 
} 

func keyboardWillShow(notification: NSNotification){ 
    print("a") 
} 

jedoch meine keyboardWillShow Funktion zu haben scheint nie zugegriffen worden ist, da die „a“ nie gedruckt wurde. Kann mir jemand sagen, was ich falsch gemacht habe?

Jede Hilfe wäre willkommen!

+0

Überprüfen Sie meine Antwort für Ihr Problem, Sie erhalten eine Idee über NotificationCenter –

Antwort

0

hinzufügen NSNotificationCenter

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.keyboradWillChangeFrame(_:)), name: UIKeyboardWillChangeFrameNotification, object: nil) 


@objc private func keyboradWillChangeFrame(notification : NSNotification) { 
     // Here your code 
} 

Anruf, dass NSNotificationCenter Methode.

NSNotificationCenter.defaultCenter().postNotificationName("NotificationIdentifier", object: nil) 
Verwandte Themen