如何以编程方式与“iPad键盘隐藏按钮”进行交互?

时间:2011-04-29 04:46:36

标签: objective-c ipad

iPad键盘右下方有一个用于隐藏键盘的按钮。

enter image description here

如何以编程方式与其进行互动? (按钮然后发送UIControlEventTouchUpInside)。

有谁知道这个?

[编辑] 就我而言,键盘显示在模态视图上。

3 个答案:

答案 0 :(得分:2)

覆盖disablesAutomaticKeyboardDismissal以返回NO,如下所示,您可以在resignFirstResponder时关闭键盘,即使UITextView位于模态视图上也是如此。您应该将此代码放入视图控制器,从中启动键盘:

- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}

来源:https://stackoverflow.com/a/6268520

答案 1 :(得分:1)

这样的东西?我不记得我在哪里找到了这个代码,但我用它来切换屏幕键盘,因为如果连接了蓝牙键,它将被默认隐藏。

- (void) toggleKeyboard(UIKeyboardImpl * keyImpl){

    if (UIKeyboardAutomaticIsOnScreen()) {
        UIKeyboardOrderOutAutomatic();
    } else {
    UIKeyboardOrderInAutomatic();
}

修改


我发现where我从中获取了此代码。它工作正常,但问题是您需要导入私有框架GraphicsServices,这很可能会使您的应用程序从App商店中被拒绝。

答案 2 :(得分:1)

通常,您会将resignFirsResponder消息发送到活动输入视图。