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 someth开发者_如何学Going 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.
精彩评论