如何在iOS应用程序中以编程方式引发Keyboard事件

时间:2012-07-17 05:02:33

标签: ios keyboard keyevent

我正在开发适用于iPad的远程桌面项目。我正在努力学习如何以编程方式(键盘,控制,命令等)键来设置键盘键事件,以及如何将这些键分配给UIButton。这是我在ipad View中设计的。我在macOS中找到了方法,但我没有在iOS中找到。是否有任何API或方法或协议以编程方式引发键盘事件。

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

枚举当前视图控制器主视图的子窗口,当您找到接受文本输入的子窗口时,例如一个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];