1

UITextViewカスタム セルに、スペルの自動修正がオンになっている要素があります。間違ったテキストのスペル修正後に次の単語を入力し、その後にスペースを入力し、バックスペースを押してクリアすると、デリゲート コールバックがUITextView didEndEditing受信し、キーボードが非表示になる..なぜこれが起こっているのですか?? コードで特別なことは何もしていません.修正時に編集終了コールバックを送信するのは、スペル修正のデフォルトの動作ですか??

メソッドに特別なものは何も実装していませんshouldChangeTextInRange:

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    return YES ;
}
4

1 に答える 1

0

何かが原因で、UITextViewファーストレスポンダーを辞任しています。メソッドにブレークポイントを配置-didEndEditingしてスタック トレースを確認すると (スライダーを右端に移動して、できるだけ詳細にします)、コールバックに至るまでの手順を確認できます。

を含む必要最小限のアプリを作成しUITextView、デリゲート メソッドを実装し、自動修正を有効にしました。あなたが説明した手順に従って、同じ動作は見られませんでした。

于 2013-04-29T13:12:12.493 に答える