2012-02-24 81 views
1

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

键盘用于TextEdit。

如果我禁用textedit的交互,然后键盘消失,但我想看到键盘。

+0

哪个UI控件?就我所知,大多数(如果不是所有的控件)仍然有一个userInteractionEnabled属性? – JiaYow 2012-02-24 11:22:26

+0

答案在你的问题本身! userInteractionEnabled = NO; – Selvin 2012-02-24 11:23:15

+0

userInteractionEnabled = NO; - >不起作用,键盘消失! – 2012-02-24 11:30:28

回答

1

乐心,我想你需要考虑不同的方法,无论你正在试图通过限制为两个很好的理由键盘输入来实现:

  1. 一个的UIElement接合用户类型,但对任何用户的手势没有反应肯定会被苹果拒绝。

  2. 由于此键盘在操作系统级别上,因此它是私有API,我非常肯定您没有办法阻止对键的访问。

希望这有助于

+0

嗯,苹果的Pass Lock怎么样?他们也阻止键盘! – 2012-02-24 11:40:08

+0

通过做什么?你只是看到一个键盘上没有阻挡/阻挡视图,它没有反应?禁用时看起来不同吗? – Stavash 2012-02-24 11:42:25

+0

与苹果通行证锁定相同的原理,经过5次尝试阻止某个时间间隔后... – 2012-02-24 11:48:05

4

你试过这种委托?

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

就像他说的那样,使用该功能,并简单地返回no。键盘可能仍然是活动的,但所有的输入将被阻止 – BBog 2012-02-24 13:04:14

0

你总是可以在键盘视图禁用userInteractionEnabled,或者不太危险的添加不可见的子视图键盘阻止互动。有关如何获取键盘的UIView,请参阅iOS: How to access the `UIKeyboard`?