如何停止UITextField对摇晃手势的响应?

5
默认情况下,在UITextField中输入文本时,如果您摇动iPhone,屏幕上会出现一个小框,询问是否要撤消输入。我该如何阻止这种情况发生?我查看了UITextFieldUITextFieldDelegateUITextInputTraits文档,但未找到与摇晃相关的内容。
可能我可以通过子类化UITextField来忽略摇晃事件,但我不太自信能够避免其他问题的发生。我希望有类似于
textField.respondsToShake = FALSE;

最好的方法是什么?

(The best way is what?)
2个回答

15
[UIApplication sharedApplication].applicationSupportsShakeToEdit = NO;

这应该在webViewDidFinishLoad方法中设置。 - IgorGanapolsky

2

您可以尝试子类化UITextField并重写canPerformAction:withSender:,以使其禁用undo:操作。但是这样一来,您既无法通过摇动撤销,也无法通过上下文菜单撤销。


谢谢!我没有提到我不担心在应用程序中完全删除撤消,看起来有一种更简单的方法,但这是一个很好的答案,我将来可能会使用。 - Jesse Beder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接