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

时间:2010-11-20 18:38:04

标签: ipad ios keyboard

在我的应用程序中,我有一些围绕隐藏和显示键盘的复杂逻辑。我有兴趣检测用户(拥有iPad)何时专门点击iPad键盘隐藏按钮:

alt text

对检测键盘何时隐藏感兴趣,只有当用户实际物理上点击此按钮时才会感兴趣。有什么建议吗?

谢谢!

2 个答案:

答案 0 :(得分:21)

我一直在寻找一个完全相同的解决方案,毕竟我确实在文档中找到了它。你得到一整套键盘通知:

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

我对“UIKeyboardWillHideNotification”感兴趣。所以刚刚实施:

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

Etvoilà!希望这会有所帮助,即使这是一年后的答案。

答案 1 :(得分:0)

我不认为Apple允许这样做,我担心。

但是也许你可以创建一个看不见的视图(view.opaque = FALSE; view.alpha = 0;),它放在上面提到的按钮上方,接收触摸作为第一个响应者(这样你就可以获得事件),然后将它转发到下一个(键盘) )。但是,我不知道是否可以在键盘上方放置一个视图,甚至是“非法”。