2010-09-07 64 views
4

默認情況下,如果在輸入UITextField中的文本時晃動iPhone,會出現一個小框,詢問是否要撤消打字。我怎樣才能防止這種情況發生?我查看了UITextFieldUITextFieldDelegateUITextInputTraits文檔,發現沒有任何與晃動有關的內容。如何阻止UITextField響應搖動手勢?

大概我可以子類UITextField忽略搖動事件,但我不完全有信心在我的能力不擰其他事情。我喜歡像

textField.respondsToShake = FALSE; 

這樣做的最好方法是什麼?

回答

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

這應該在webViewDidFinishLoad方法中設置。 – 2011-05-25 17:20:28

2

您可以嘗試子類UITextField並覆蓋canPerformAction:withSender:,使其不允許undo:操作。但是,你通過晃動和上下文菜單都會失去撤消。

+0

謝謝!我沒有提到我並不擔心在應用程序中完全消除撤銷,並且看起來有一種更簡單的方法,但這是一個很好的答案,我將來可能會使用它。 – 2010-09-08 00:48:51