如何防止键盘显示但允许粘贴 UITextView
How to prevent keyboard display but allow paste UITextView
我有一个 UITextView
允许用户粘贴但不输入(不是复制或粘贴)但不显示键盘。我已经尝试过可编辑/可选择的行为,但它们不起作用。
我也试过resignFirstRepsonder
中的textViewShouldBeginEditing
方法。
谁能帮帮我。
最简单的解决方案可能是完全自定义 "paste" 函数。例如,有一个根本不是 selectable/editable 的 UITextField,然后有一个 "Paste" 按钮连接到这样的方法:
- (IBAction)paste {
UIPasteboard *pb = [UIPasteboard generalPasteboard];
textField.text = [pb string];
}
这样当他们按下按钮时,他们复制的任何文本都会出现在 TextField 中,但您不必担心键盘行为,因为用户实际上从未与之交互。
您甚至可以在用户选择 TextField 本身时执行上面的代码,然后简单地阻止键盘出现,但从 UI 的角度来看,这是违反直觉的。最好有一个他们点击的按钮,而不是改变选择 TextField 的既定行为。
我有一个 UITextView
允许用户粘贴但不输入(不是复制或粘贴)但不显示键盘。我已经尝试过可编辑/可选择的行为,但它们不起作用。
我也试过resignFirstRepsonder
中的textViewShouldBeginEditing
方法。
谁能帮帮我。
最简单的解决方案可能是完全自定义 "paste" 函数。例如,有一个根本不是 selectable/editable 的 UITextField,然后有一个 "Paste" 按钮连接到这样的方法:
- (IBAction)paste {
UIPasteboard *pb = [UIPasteboard generalPasteboard];
textField.text = [pb string];
}
这样当他们按下按钮时,他们复制的任何文本都会出现在 TextField 中,但您不必担心键盘行为,因为用户实际上从未与之交互。
您甚至可以在用户选择 TextField 本身时执行上面的代码,然后简单地阻止键盘出现,但从 UI 的角度来看,这是违反直觉的。最好有一个他们点击的按钮,而不是改变选择 TextField 的既定行为。