模态对话框后的键盘通知

时间:2011-04-29 18:56:13

标签: iphone keyboard notifications modalviewcontroller

我有一个UITableViewController,其中一些行包含文本字段,其他行显示模态视图。我在UIKeyboardWillShowNotification注册了UIKeyboardWillHideNotificationviewWillAppear,并在viewWillDisappear注销。

接下来我这样做: - 单击文本字段。我得到UIKeyboardWillShowNotification,调整表格大小以便键盘放置。 - 选择一个显示模态视图控制器的行,我收到UIKeyboardWillHideNotification,并调用viewWillDisappear。 - 关闭模态视图控制器后,调用viewWillAppear,我得到UIKeyboardWillShowNotification。但没有显示键盘。所以我的表格已调整大小,但没有键盘出现。

这是SDK中的错误吗?或者这是常见的行为,我错过了什么?

1 个答案:

答案 0 :(得分:0)

你的逻辑接缝对我来说是正确的。但我想知道每次UIKeyboardWillHideNotification注册viewWillAppear时可能出现的问题。尝试仅在viewDidLoad中注册一次,然后在dealloc中取消订阅。我想也许当您在解除模态视图后再次注册时,通知中心会向您发送旧通知。如果您注册一次通知,则不会获得更多通知。