0

私は UITextInput の実装に小さな問題が 1 つあります。これは、AutoCapitalization を適切に使用する能力を台無しにしているようです。

tokenizer プロパティは (becomeFirstResponder を呼び出した後でも) 呼び出されないため、カスタム トークナイザーがインスタンス化または使用されることはありません。

- (id<UITextInputTokenizer>)tokenizer {
NSLog(@"%s", __func__);
if (tokenizer == nil) {
    tokenizer = [MyCustomTokenizer alloc] initWithTextInput:self];
}
return tokenizer;

なぜこれが起こるのか誰にも分かりますか?

役立つ詳細情報: UITextInput の実装は、UICollectionView のサブクラスにあります。

4

1 に答える 1

0

理解した。長さ 0 の選択を返す必要があるときに、selectedTextRange に対して Nil を返していました。

于 2014-03-10T20:33:12.350 に答える