2017-01-05 5 views
0

キーボードを開いた後にビューを移動するように作成しようとしています。しかし、私は予期せぬ問題に悩まされています。NotificationCenter.default.addObserverがメソッドにアクセスしていません

override func viewDidLoad() { 
    super.viewDidLoad() 

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

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

は、しかし、私のkeyboardWillShow機能は「」印刷されていませんでしたので、アクセスされていない決してようだ:

は、ここに私のコードです。誰かが私が間違ったことを教えてもらえますか?

助けていただけたら幸いです!

+0

あなたの問題について私の答えを確認してください。 –

答えて

0

はNSNotificationCenter

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


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

コールNSNotificationCenterメソッドことを追加します。

NSNotificationCenter.defaultCenter().postNotificationName("NotificationIdentifier", object: nil) 
関連する問題