gpt4 book ai didi

ios - NotificationCenter.default.addObserver 未访问该方法

转载 作者:行者123 更新时间:2023-11-30 12:47:18 26 4
gpt4 key购买 nike

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

这是我的代码:

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 函数似乎从未被访问过,因为“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)

关于ios - NotificationCenter.default.addObserver 未访问该方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41478002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com