我正在尝试创建让我的视图在键盘打开后移动。但是我遇到了一个非常意外的问题。
这是我的代码:
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”从未打印过。谁能告诉我我做错了什么?
任何帮助将不胜感激!
答案 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)