默认情况下,如果您在UITextField
中输入文字时摇动iPhone,则会出现一个小框,询问您是否要撤消输入。我怎样才能防止这种情况发生?我查看了UITextField
,UITextFieldDelegate
和UITextInputTraits
文档,发现没有任何与摇晃相关的内容。
据推测,我可以将UITextField
子类化为忽略震动事件,但我对自己不能搞砸其他事情的能力并不完全有信心。我喜欢像
textField.respondsToShake = FALSE;
最好的方法是什么?
答案 0 :(得分:14)
[UIApplication sharedApplication].applicationSupportsShakeToEdit = NO;
答案 1 :(得分:2)
您可以尝试继承UITextField
并覆盖canPerformAction:withSender:
,使其不允许undo:
操作。但是你通过摇动和通过上下文菜单失去了撤销。