1

如何在 iOS >= 4 中阻止键盘输入(类似于 userInteractionEnabled = NO)?

键盘用于文本编辑。

如果我禁用 textedit 的交互,那么键盘就会消失,但我想看到键盘。

4

3 回答 3

4

你试过这个代表吗?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
于 2012-02-24T11:54:33.970 回答
1

Le Coeur,我认为您需要考虑一种不同的方法来通过限制键盘输入来实现您想要实现的任何目标,原因有两个:

  1. 吸引用户输入但不对用户的任何手势做出反应的 UIElement 肯定会被 Apple 拒绝。

  2. 因为这个键盘在操作系统级别,它是私有 API,我很确定你可以对键盘做任何事情来阻止对键的访问。

希望这可以帮助

于 2012-02-24T11:38:04.873 回答
0

You can always disable userInteractionEnabled on the keyboard view, or less-dangerously add an invisible subview to the keyboard that blocks interaction. See iOS: How to access the `UIKeyboard`? on how to get the UIView for the keyboard.

于 2012-06-02T17:03:56.013 回答