【发布时间】:2011-05-13 04:04:51
【问题描述】:
在我的应用程序中,我有一些围绕键盘隐藏和显示的复杂逻辑。我有兴趣检测用户(拥有 iPad)何时专门点击 iPad 键盘隐藏按钮:
我不有兴趣检测键盘何时应该隐藏,只有当用户实际实际点击此按钮时。有什么建议吗?
谢谢!
【问题讨论】:
在我的应用程序中,我有一些围绕键盘隐藏和显示的复杂逻辑。我有兴趣检测用户(拥有 iPad)何时专门点击 iPad 键盘隐藏按钮:
我不有兴趣检测键盘何时应该隐藏,只有当用户实际实际点击此按钮时。有什么建议吗?
谢谢!
【问题讨论】:
我一直在寻找完全相同的解决方案,毕竟我确实在文档中找到了它。您会收到一整套键盘通知:
- UIKeyboardWillShowNotification
- UIKeyboardDidShowNotification
- UIKeyboardWillHideNotification
- UIKeyboardDidHideNotification
- UIKeyboardWillChangeFrameNotification
- UIKeyboardDidChangeFrameNotification
我对“UIKeyboardWillHideNotification”很感兴趣。所以刚刚实现:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(KeyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
等等!希望这会有所帮助,即使答案晚了一年。
【讨论】:
恐怕苹果不允许这样做。
但也许您可以创建一个不可见的视图 (view.opaque = FALSE; view.alpha = 0;),该视图位于上述按钮的上方,该按钮作为第一响应者接收触摸(以便您获得事件),然后将其转发到下一个(键盘)。但是,我不知道是否可以在键盘上方放置视图,即使是“非法”。
【讨论】: