阻止键盘输入

时间:2012-02-24 11:20:30

标签: iphone ios iphone-softkeyboard

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

键盘用于TextEdit。

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

3 个答案:

答案 0 :(得分:4)

你试过这个代表吗?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

答案 1 :(得分:1)

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

  1. 让用户输入但未对任何用户手势作出反应的UIElement肯定会被Apple拒绝。

  2. 由于此键盘位于操作系统级别,因此它是私有API,我很确定您无法对键盘执行任何操作来阻止对键的访问。

  3. 希望这有帮助

答案 2 :(得分:0)

您始终可以在键盘视图上禁用userInteractionEnabled,或者不太危险地将不可见的子视图添加到阻止交互的键盘。有关如何获取键盘的UIView,请参阅iOS: How to access the `UIKeyboard`?