【swift】UITextFieldで入力中の文字が非表示になる謎現象に出くわす

UITextFieldの不具合

UITextFieldに1文字入力するごとに入力済みのテキストが出たり隠れたり(というか下にずれてるみたい)する現象が発生しました。iOS8,9です。

どうやらviewDidLoadでUITextField.becomeFirstResponder()を呼び出してテキストフィールドにフォーカスすると発生するみたい。内部的に入力位置を管理している値がずれるのかな?

becomeFirstResponder()をviewDidLoadじゃなくてviewDidAppearで呼び出せば問題ありませんでした。ちゃんと画面が表示されてからUITextFieldにフォーカスしないとダメみたいです。

タイトルとURLをコピーしました