私のアプリケーションのすべてのテキストフィールドでオートコレクションを無効にしたい。私はUITextFieldのautocorrectionType
プロパティを知っています。しかし、私はアプリケーションを開発し始めたときにUITextFieldをサブクラス化しませんでした。だから私はすべての私のTextFieldで1行のコードでオートコレクトを無効にするソリューションを探しています。矛盾例外でアプリケーション全体でUITextFieldのオートコレクションを無効にする
[[UITextField appearance] setAutocorrectionType:UITextAutocorrectionTypeNo];
結果:次のコード行以来、
[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
ではなく、自動補正用:キーボードの外観のために働く
私は[UITextField appearance]
を使用してみました、
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Please file a radar on UIKit if you see this assertion.'
興味深い質問です。多分textFieldDelegateクラスは、textField自体よりも多くのことを持っています。あなたはそのクラスを追加しましたか? – lukaivicev
詳細を教えてください。 'textFieldDelegate'を追加することで何を意味するかわかりません。私はautocorrectionプロパティが 'UITextField'の外観プロキシで実装されていないと思っています。これは残念です:/。おそらく、私は実際に例外メッセージに記載されているように、「UIKitにレーダーをファイルする」べきです。 – Hless
https://developer.apple.com/library/prerelease/tvos/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/occ/intfp/UITextInputTraits/autocorrectionTypeこれらのリンクをチェックしてください:checkこれは以下のとおりです:http://stackoverflow.com/questions/2474824/iphone-issue-disabling-auto-cap-autocorrect-on-a-uitextfield and this http://stackoverflow.com/questions/827310/disable-auto- iphone-text-field-fieldの修正 – lukaivicev