NotificationCenter.default.addObserver不访问该方法

时间:2017-01-05 05:41:14

标签: ios swift

我正在尝试创建让我的视图在键盘打开后移动。但是我遇到了一个非常意外的问题。

这是我的代码:

   Angular 2 , MEAN Stack : Receiving JSON instead of HTML

然而,我的override func viewDidLoad() { super.viewDidLoad() NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: NSNotification.Name.UIKeyboardWillShow, object: nil) } func keyboardWillShow(notification: NSNotification){ print("a") } 函数似乎从未被访问过,因为“a”从未打印过。谁能告诉我我做错了什么?

任何帮助将不胜感激!

1 个答案:

答案 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)