Ios NotificationCenter.default.addObserver未访问该方法

Ios NotificationCenter.default.addObserver未访问该方法,ios,swift,Ios,Swift,我正在尝试在键盘打开后创建并移动视图。但我遇到了一个意想不到的问题 这是我的密码: override func viewDidLoad() { super.viewDidLoad() NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow), name: NSNotification.Name.UIKeyboardWillShow, object: nil) } fun

我正在尝试在键盘打开后创建并移动视图。但我遇到了一个意想不到的问题

这是我的密码:

override func viewDidLoad() {
    super.viewDidLoad()

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

func keyboardWillShow(notification: NSNotification){
    print("a")
}
然而,我的
键盘willshow
功能似乎从未被访问过,因为“a”从未打印过。谁能告诉我我做错了什么


任何帮助都将不胜感激

添加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)

检查我对你的问题的回答,你就会了解通知中心的情况