2010-09-07 5 views
4

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

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

textField.respondsToShake = FALSE; 

Каков наилучший способ для этого?

ответ

13
[UIApplication sharedApplication].applicationSupportsShakeToEdit = NO; 
+0

Это должно быть установлено в методе webViewDidFinishLoad. –

2

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

+0

Спасибо! Я не упоминал, что я не беспокоился о том, чтобы полностью удалить приложение в приложении, и похоже, что есть более простой способ, но это хороший ответ, который я, вероятно, буду использовать в будущем. –

 Смежные вопросы

  • Нет связанных вопросов^_^