gpt4 book ai didi

ios - 发送到实例 Swift NSNotification 的无法识别的选择器

转载 作者:行者123 更新时间:2023-11-28 09:32:47 25 4
gpt4 key购买 nike

我在 Swift 的消息应用程序上观看了这个视频,并逐字复制了它。然而,最近 Xcode 有一些更新,所以我不确定这是问题所在还是我输入了错误的内容。我还查看了与我类似的其他问题,但仍然找不到问题所在。

我放入 viewDidLoad() 的代码处理显示键盘:

    NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWasShown", name: UIKeyboardDidShowNotification, object: nil)

然后我在这里调用 keyboardWasShow 函数:

 func keyboardWasShown(notification: NSNotification) {

let dict : NSDictionary = notification.userInfo!
let s : NSValue = dict.valueForKey(UIKeyboardFrameEndUserInfoKey) as! NSValue
let rect : CGRect = s.CGRectValue()

UIView.animateWithDuration(0.3, delay: 0, options: .CurveLinear, animations: {

self.resultsScrollView.frame.origin.y = self.scrollViewOriginalY - rect.height
self.frameMessageView.frame.origin.y = self.frameMessageOriginalY - rect.height

var bottomOffset : CGPoint = CGPointMake(0, self.resultsScrollView.contentSize.height - self.resultsScrollView.bounds.size.height)

self.resultsScrollView.setContentOffset(bottomOffset, animated: false)

}, completion: {
(finished: Bool) in

//

})

}

我认为是 keyboardWasShown 函数的原因是因为输出显示 keyboardWasShown]: unrecognized selector sent to instance 0x7f848c12be40

如有任何帮助,我们将不胜感激!

最佳答案

您实现的方法接受一个参数,因此您需要在选择器名称的末尾添加一个冒号。

 let center = NSNotificationCenter.defaultCenter()
center.addObserver(self,
selector: "keyboardWasShown:",
name: UIKeyboardDidShowNotification,
object: nil)

关于ios - 发送到实例 Swift NSNotification 的无法识别的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29711584/

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