模态对话框之后的键盘通知

问题描述

| 我有一个
UITableViewController
,其中一些行包含文本字段,而另一些行则显示模式视图。我在
viewWillAppear
注册
UIKeyboardWillShowNotification
UIKeyboardWillHideNotification
,并在
viewWilldisappear
中注销。 接下来,我这样做: -单击文本字段。我得到
UIKeyboardWillShowNotification
,调整桌子的大小以放置键盘。 -选择一个呈现模态视图控制器的行,我收到
UIKeyboardWillHideNotification
,并调用
viewWilldisappear
。 -关闭模态视图控制器后,调用
viewWillAppear
,然后得到
UIKeyboardWillShowNotification
。但是没有显示键盘。所以我的桌子被调整了尺寸,但是没有键盘出现。 这是SDK中的错误吗?还是常见的行为,我想念什么?     

解决方法

你的逻辑对我来说是正确的。但是我想知道每次3英镑时注册2英镑可能带来的问题。尝试在
viewDidLoad
中仅注册一次,然后在
dealloc
中退订。我在想,也许当您关闭模式视图后再次注册时,通知中心会向您发送旧通知。如果您为通知注册一次,那么您将收到的更多信息将被发布。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...