Ios Swift-KeyboardWillHide和KeyboardDidShow通知几乎同时触发

Ios Swift-KeyboardWillHide和KeyboardDidShow通知几乎同时触发,ios,swift,keyboard,nsnotifications,Ios,Swift,Keyboard,Nsnotifications,我正在尝试使用键盘通知,以便根据键盘是显示还是隐藏,上下移动滚动视图中的信息。我的问题是当我第一次点击任何文本字段时。我不明白为什么当KeyboardDidShow的通知触发时它会触发KeyboardWillHide的通知 这是相关代码 func registerKeyboardNotifications() { NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardDidShow:", nam

我正在尝试使用键盘通知,以便根据键盘是显示还是隐藏,上下移动滚动视图中的信息。我的问题是当我第一次点击任何文本字段时。我不明白为什么当KeyboardDidShow的通知触发时它会触发KeyboardWillHide的通知

这是相关代码

func registerKeyboardNotifications() {
    NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardDidShow:", name: UIKeyboardWillShowNotification, object: nil)
    NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillHide:", name: UIKeyboardWillHideNotification, object: nil)
}

func unregisterKeyboardNotifications() {
    NSNotificationCenter.defaultCenter().removeObserver(self)
}

func keyboardDidShow(notification: NSNotification) {
    NSLog("Keyboard did show")
}

func keyboardWillHide(notification: NSNotification) {
    NSLog("Keyboard will hide")
}
这是提供以下信息的输出:


控制台显示
键盘将隐藏
一秒钟后发射-不是在同一时间发射。你说得对,谢谢,但它一点帮助都没有@TroyTWell“在同一时间”和一秒钟后是完全不同的。我再次相信你是完全正确的。已经编辑了标题:)@Troyt控制台显示
键盘将隐藏
一秒钟后发射-不是在同一时间发射。你说得对,谢谢,但它一点帮助都没有@TroyTWell“在同一时间”和一秒钟后是非常不同的。我再次相信你是完全正确的。已编辑标题:)@TroyT