Как остановить UITextField от ответа на жест встряхивания? - PullRequest
4 голосов
/ 08 сентября 2010

По умолчанию, если вы встряхиваете iPhone во время ввода текста в UITextField, появится небольшое окно с вопросом, хотите ли вы отменить ввод текста.Как я могу предотвратить это?Я просмотрел документы UITextField, UITextFieldDelegate и UITextInputTraits и не нашел ничего, касающегося встряхивания.

Предположительно ямог бы подкласс UITextField игнорировать событие встряхивания, но я не совсем уверен в своей способности не испортить другие вещи.Я бы хотел что-то вроде

textField.respondsToShake = FALSE;

Какой лучший способ сделать это?

Ответы [ 2 ]

14 голосов
/ 08 сентября 2010
[UIApplication sharedApplication].applicationSupportsShakeToEdit = NO;
2 голосов
/ 08 сентября 2010

Вы можете попытаться создать подкласс UITextField и переопределить canPerformAction:withSender: таким образом, чтобы запретить действие undo:. Но тогда вы теряете отмену как при встряхивании, так и через контекстное меню.

...