接收键盘';s将在iOS 7上显示/隐藏两次通知

接收键盘';s将在iOS 7上显示/隐藏两次通知,ios,objective-c,ios7,Ios,Objective C,Ios7,我在iOS 7上发现了键盘提示的奇怪行为。我有一个带有文本字段的视图控制器,当我将此控制器推入导航控制器并点击文本字段时-我收到ui键盘将显示通知,然后键盘出现在屏幕上,然后,当我按下导航栏上的后退按钮时-视图控制器弹出,我还收到另外三个通知:UIKeyboardWillHideNotification,UIKeyboardWillShowNotification和UIKeyboardWillHideNotification。为什么会这样?为什么在弹出viewcontroller并且整个视图不在

我在iOS 7上发现了键盘提示的奇怪行为。我有一个带有文本字段的视图控制器,当我将此控制器推入导航控制器并点击文本字段时-我收到
ui键盘将显示通知
,然后键盘出现在屏幕上,然后,当我按下导航栏上的后退按钮时-视图控制器弹出,我还收到另外三个通知:
UIKeyboardWillHideNotification
UIKeyboardWillShowNotification
UIKeyboardWillHideNotification
。为什么会这样?为什么在弹出viewcontroller并且整个视图不在屏幕上时,我会收到这两个额外的显示和隐藏通知

视频:


演示项目:

我尝试了您的演示项目,并看到了双重通知。如果输出userInfo目录,您将看到略有不同的值。我猜这与导航控制器视图堆栈上的新交互式转换有关。我建议在我面临同样问题的时候建立一个雷达。你找到解决办法了吗?