By default, if you shake the iPhone while entering text in a UITextField
, a little box will appear asking if you want to undo typing. How can I prevent this from happening? I looked through the UITextField
, UITextFieldDelegate
, and UITextInputTraits
docs and found nothing relating to shaking.
Presumably I could subclass UITextField
to ignore the shake event, but I'm not exactly confident in my ability to not screw other things up. I'd love something like
textField.respondsToShake = FALSE;
What's the best way to do this?
[UIApplication sharedApplication].applicationSupportsShakeToEdit = NO;
You could try to subclass UITextField
and override canPerformAction:withSender:
in such a way that it will disallow the undo:
action. But then you lose undo both by shaking and through the context menu.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With