如何在不失去焦点的情况下解雇键盘或者至少显示光标

时间:2016-06-09 12:49:05

标签: ios objective-c

如何在不失去焦点的情况下解除键盘。或至少显示光标。

我有语音识别按钮和textview。 用户可以键入键盘或使用语音识别。 但是我想在用户使用语音识别时解雇键盘。

目前,我正在辞职响应者,但它将光标隐藏在textView上。

1 个答案:

答案 0 :(得分:0)

我通过以下步骤解决了这些问题:

1)我将UIWindow子类化并覆盖sendEvent 内: 我检查是否存在点击存在,如果视图是一个

,请执行以下操作
UITextView *view=(UITextView*)touch.view;
view.input=nil;
[view reloadInputViews];

通过这种方式,我确保点击键盘会显示在我的textview

2)对于我的语音识别按钮,请单击我执行以下操作以隐藏默认键盘

myview.input=[[UIView alloc]init];
 [myview reloadInputViews];