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

问题描述:

iPad键盘右下角有一个隐藏键盘的按钮。如何以编程方式与“iPad键盘隐藏按钮”进行交互?

enter image description here

我如何与它交互编程? (拿到按钮然后发送UIControlEventTouchUpInside它)。

有没有人知道这一点?

[编辑] 在我的情况下,键盘显示在模态视图。

+1

这是一个不同的行为比发送 - (无效)dismissFirstResponder到您正在编辑的看法? – 2011-04-29 06:50:18

+0

在我的情况下,resignFirstResponder不工作,因为我想隐藏在一个模式的看法(UIModalPresentationFormSheet)显示的UIDatePicker iPad的键盘,所以我想如果你出示的UIDatePicker火灾该事件隐藏键盘如果可能的话 – 2011-04-29 07:07:11

+0

并使其第一响应者,键盘应该消失,不是?为什么不够好? – ipmcc 2011-05-01 15:03:52

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

- (void) toggleKeyboard(UIKeyboardImpl * keyImpl){ 

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

编辑


我发现where我得到这个代码。它工作正常,但问题在于您需要导入私有框架GraphicsServices,这很可能会让您的应用在App Store中被拒绝。

+0

谢谢,我会尝试这一点,希望工程:) – 2011-05-24 10:14:17

+0

没有你得到这个工作? – David 2011-05-25 17:07:39

+0

嗨约翰尼草,它不工作:( – 2011-05-26 03:20:38

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

+0

我已经试过了,但在我的情况下,模式视图上的键盘不生效 – 2011-05-24 10:13:14

覆盖disablesAutomaticKeyboardDismissal返回NO如下所示允许您在resignFirstResponder时关闭键盘,即使您的UITextView处于模态视图中。你应该把这个代码添加到您的视图控制器,由您发起的键盘:

- (BOOL)disablesAutomaticKeyboardDismissal { 
    return NO; 
} 

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

+0

欢迎来到堆栈溢出!虽然这可能在理论上回答这个问题,[它会(http://meta.stackexchange.com/q/8259)在这里包含答案的基本部分,并提供参考链接。 – jjnguy 2012-01-26 23:53:26

+0

谢谢!这有帮助! – 2012-03-26 21:17:36