如何检测iPad用户点击键盘隐藏按钮?

15

在我的应用程序中,我有一些围绕键盘的隐藏和显示的复杂逻辑。我感兴趣的是检测到用户(使用iPad)特别点击iPad键盘隐藏按钮的情况:

alt text

我不想检测键盘何时应该隐藏,只想检测用户实际点击此按钮的情况。有什么建议吗?

谢谢!

2个回答

21

我一直在寻找完全相同的解决方案,后来在文档中找到了。您可以获得整个键盘通知包:

- UIKeyboardWillShowNotification
- UIKeyboardDidShowNotification
- UIKeyboardWillHideNotification
- UIKeyboardDidHideNotification
- UIKeyboardWillChangeFrameNotification
- UIKeyboardDidChangeFrameNotification

我对"UIKeyboardWillHideNotification"很感兴趣。因此我实现了以下代码:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(KeyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];

Et voilà!希望这有所帮助,即使这是一年之后的回答。


2
这个通知也会在视图旋转时发送。 我只对这个键感兴趣,不知道你是否找到了另一个解决方案? - Wojciech

0

我认为苹果不允许这样做,很抱歉。

但是也许你可以创建一个不可见的视图 (view.opaque = FALSE; view.alpha = 0;),将其放置在上述按钮的正上方,作为第一响应者接收触摸事件(以获取事件),然后将事件转发到下一个(键盘)。但是,我不知道是否可能将一个视图放置在键盘上方,即使是“违法”的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接