そこで、コアグラフィックを使用してカスタムテキストビューを作成し、UITextInputおよびUITextInputTraitsプロトコルに準拠させました。1つの奇妙な/迷惑な動作を除いて、すべてが正常に機能します。キーボードはオートコレクトの提案を正しく表示しますが、「X」のラベルが付いた提案を使用すると、提案が却下されるのではなく、提案が挿入されます。私はチェックしましたが、他のすべてのプログラムでは、「X」で提案をタップすると提案が却下されます。これを修正するにはどうすればよいですか?
カスタムテキストビューには、次のiVarがあります。
//UITextInputTraits
UITextAutocapitalizationType _uiAutoCap;
UITextAutocorrectionType _uiAutoCorrect;
UITextSpellCheckingType _uiSpellCheck;
UIKeyboardType _uiKeyboard;
UIKeyboardAppearance _uiKeyboardAppearance;
UIReturnKeyType _uiReturnType;
BOOL _uiEnableAutoReturn;
BOOL _uiSecureText;
適切なTextInputTraitsプロパティに合成されます。
@synthesize autocapitalizationType=_uiAutoCap, autocorrectionType=_uiAutoCorrect, spellCheckingType=_uiSpellCheck, keyboardType=_uiKeyboard, keyboardAppearance=_uiKeyboardAppearance, returnKeyType=_uiReturnType, inputDelegate=_uiTextDelegate, enablesReturnKeyAutomatically=_uiEnableAutoReturn, secureTextEntry=_uiSecureText;
また、次のデフォルト値で初期化されます。
_uiAutoCorrect = UITextAutocorrectionTypeDefault;
_uiSpellCheck = UITextSpellCheckingTypeDefault;
_uiKeyboardAppearance = UIKeyboardAppearanceDefault;
_uiAutoCap = UITextAutocapitalizationTypeNone;
_uiReturnType = UIReturnKeyDefault;
_uiEnableAutoReturn = NO;
_uiSecureText = NO;
_uiKeyboard = UIKeyboardTypeDefault;
何か案は?