如何阻止UITextField响应摇动手势?

时间:2010-09-07 22:13:23

标签: iphone objective-c uitextfield shake

默认情况下,如果您在UITextField中输入文字时摇动iPhone,则会出现一个小框,询问您是否要撤消输入。我怎样才能防止这种情况发生?我查看了UITextFieldUITextFieldDelegateUITextInputTraits文档,发现没有任何与摇晃相关的内容。

据推测,我可以将UITextField子类化为忽略震动事件,但我对自己不能搞砸其他事情的能力并不完全有信心。我喜欢像

这样的东西
textField.respondsToShake = FALSE;

最好的方法是什么?

2 个答案:

答案 0 :(得分:14)

[UIApplication sharedApplication].applicationSupportsShakeToEdit = NO;

答案 1 :(得分:2)

您可以尝试继承UITextField并覆盖canPerformAction:withSender:,使其不允许undo:操作。但是你通过摇动和通过上下文菜单失去了撤销。