gpt4 book ai didi

ios - Swift 3 NSNotificationCenter Keyboardwillshow/hide

转载 作者:IT王子 更新时间:2023-10-29 05:34:44 25 4
gpt4 key购买 nike

我有一段代码可以在 Swift 2 中运行,我尝试使用 Xcode 将代码更新到最新版本,我修复了除了两个问题之外的所有问题。

我有这段代码:

let loginvc: LoginVC = self.storyboard?.instantiateViewController(withIdentifier: "LoginVC") as! LoginVC
NotificationCenter.defaultCenter().addObserver(self, selector: #selector(LoginViewController.keyboardWillShow(_:)), name: UIKeyboardWillShowNotification, object: nil)
NotificationCenter.defaultCenter().addObserver(self, selector: #selector(LoginViewController.keyboardWillHide(_:)), name: UIKeyboardWillHideNotification, object: nil)

与此配对:

func keyboardWillShow(notification: NSNotification) {

constraint.constant = -100
UIView.animate(withDuration: 0.3) {
self.view.layoutIfNeeded()
}
}

func keyboardWillHide(notification: NSNotification) {

constraint.constant = 25
UIView.animate(withDuration: 0.3) {
self.view.layoutIfNeeded()
}
}

在第一部分我现在得到一个错误提示

Type 'LoginViewController' has no member 'keyboardWillShow/Hide'

我不明白为什么它没有看到下面的方法。

有人知道这个问题的解决方案吗?

最佳答案

查看更新的 Swift Programming Language book .第 1027 和 1028 页就是您要查找的内容。它应该是这样的:

func keyboardWillHide(_ notification: NSNotification) {…

注意上面的附加下划线。还有:

#selector(LoginViewController.keyboardWillHide(_:))

您可能还需要将 @objc(keyboardWillHideWithNotification:) 添加到您的类中。

关于ios - Swift 3 NSNotificationCenter Keyboardwillshow/hide,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37825327/

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