【问题标题】:How can I raise Keyboard events programmatically in my iOS application如何在我的 iOS 应用程序中以编程方式引发键盘事件
【发布时间】:2012-07-17 05:02:33
【问题描述】:

我正在为 iPad 开发远程桌面项目。我正在努力解决如何以编程方式引发键盘键事件。(Shift、Control、Command 等)键以及如何将这些键分配给 UIButton。这是在我的 ipad 视图中设计的。我在 macOS 中找到了方法,但在 iOS 中没有找到。是否有任何 API 或方法或协议以编程方式引发键盘事件。

我该如何解决这个问题?

【问题讨论】:

  • 什么?这些命令中有一半以上在 iOS 上不存在。你指的是外接键盘吗?
  • 如果他说的是远程桌面,我猜他真正想要的是将这些按键对应的信号从 iPad 发送到桌面。

标签: ios keyboard keyevent


【解决方案1】:

枚举当前视图控制器的主视图的子窗口,当你找到一个接受文本输入的窗口时,例如一个 UITextView 或者 UITextField,调用 becomeFirstResponder 就可以了`

for (UIView *view in myViewController.view.subviews)
{
    if ([view isKindOfClass:[UITextView  class]]
    ||  [view isKindOfClass:[UITextField class]])
    {
        [view becomeFirstResponder];
        break;
    }
}

对于相反的情况,要关闭键盘,只需调用[myController.view endEditing];

【讨论】:

    猜你喜欢
    • 2010-12-02
    • 2018-08-12
    • 2012-07-23
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    相关资源
    最近更新 更多