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

Jas*_*son 15 keyboard ipad ios

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

替代文字

不想检测键盘何时隐藏,只有当用户实际物理上点击此按钮时.有什么建议?

谢谢!

DZe*_*Bot 21

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

- UIKeyboardWillShowNotification
- UIKeyboardDidShowNotification
- UIKeyboardWillHideNotification
- UIKeyboardDidHideNotification
- UIKeyboardWillChangeFrameNotification
- UIKeyboardDidChangeFrameNotification
Run Code Online (Sandbox Code Playgroud)

我对"UIKeyboardWillHideNotification"感兴趣.刚刚实施:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(KeyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
Run Code Online (Sandbox Code Playgroud)

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

  • 视图旋转时也会发送此通知.我只对这个密钥感兴趣并且如果你找到了另一个解决方案就会徘徊? (2认同)

Con*_*has 0

恐怕苹果不会允许这样做。

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