问题描述
|
我有一个
UITableViewController
,其中一些行包含文本字段,而另一些行则显示模式视图。我在viewWillAppear
中注册UIKeyboardWillShowNotification
和UIKeyboardWillHideNotification
,并在viewWilldisappear
中注销。
接下来,我这样做:
-单击文本字段。我得到UIKeyboardWillShowNotification
,调整桌子的大小以放置键盘。
-选择一个呈现模态视图控制器的行,我收到UIKeyboardWillHideNotification
,并调用viewWilldisappear
。
-关闭模态视图控制器后,调用viewWillAppear
,然后得到UIKeyboardWillShowNotification
。但是没有显示键盘。所以我的桌子被调整了尺寸,但是没有键盘出现。
这是SDK中的错误吗?还是常见的行为,我想念什么?
解决方法
你的逻辑对我来说是正确的。但是我想知道每次3英镑时注册2英镑可能带来的问题。尝试在
viewDidLoad
中仅注册一次,然后在dealloc
中退订。我在想,也许当您关闭模式视图后再次注册时,通知中心会向您发送旧通知。如果您为通知注册一次,那么您将收到的更多信息将被发布。