戻り値の型がDone
のUITextFieldがあります。戻りボタンがタップされたときに最初のレスポンダステータスを終了するようにデリゲートを設定しました。また、ユーザがテキストを編集したときに私に知らせるためにeditingChanged
アクションを設定しました。しかし、それは次の文脈で呼び出されていないようです。テキストが自動修正されたときにUITextFieldがeditingChangedイベントを呼び出さない
ユーザーがテキストフィールドに「Pizzs」と入力したとします。 editingChanged
アクションがトリガーされ、テキストフィールドの値が「Pizzs」と表示されます。一方、「ピザ」はキーボードの提案バーの提案として登場する。スペースバーにヒットした場合、自動修正が受け入れられ、editingChanged
イベントが呼び出され、新しいテキスト「ピザ」が表示されます。しかし、キーボードがDone
に達した場合、キーボードは閉じられ、テキストはUITextFieldの "Pizza"に変更されますが、editingChanged
は決して呼び出されません。
これはバグです。私はそれをAppleに報告すべきでしょうか?または、テキストはユーザーではなくプログラマチックに変更されているため、この動作が期待されていますか?そして、誰かが良い回避策を考えることができますか?
を使用する必要があります。私が記述したシナリオではアクションは呼び出されていません。 –