在我的应用程序中,我有一些围绕键盘的隐藏和显示的复杂逻辑。我感兴趣的是检测到用户(使用iPad)特别点击iPad键盘隐藏按钮的情况:
我不想检测键盘何时应该隐藏,只想检测用户实际点击此按钮的情况。有什么建议吗?
谢谢!
我一直在寻找完全相同的解决方案,后来在文档中找到了。您可以获得整个键盘通知包:
- UIKeyboardWillShowNotification
- UIKeyboardDidShowNotification
- UIKeyboardWillHideNotification
- UIKeyboardDidHideNotification
- UIKeyboardWillChangeFrameNotification
- UIKeyboardDidChangeFrameNotification
我对"UIKeyboardWillHideNotification"很感兴趣。因此我实现了以下代码:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(KeyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
Et voilà!希望这有所帮助,即使这是一年之后的回答。
我认为苹果不允许这样做,很抱歉。
但是也许你可以创建一个不可见的视图 (view.opaque = FALSE; view.alpha = 0;
),将其放置在上述按钮的正上方,作为第一响应者接收触摸事件(以获取事件),然后将事件转发到下一个(键盘)。但是,我不知道是否可能将一个视图放置在键盘上方,即使是“违法”的。