普通にテキストフィールドを追加した後に、設定し忘れて、動作確認で驚くこと多数。
Sponsor Link
入力死終わったのに、キードードが表示される
どうしてかなのかは不明だけど、iOSのデフォルトの動作は、テキストフィールドに値を入力して”Return”を押してもキーボードは閉じない。
この動作で、困らないこともあるかもしれないけど、自分の場合は、困ること100%。
どうする?
returnボタンを押されたら、キーボードのフォーカスを手放して、消去するように設定する
コード
1 2 3 4 5 6 |
func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstResponder() return true } |
MEMO
Appleのドキュメントにも、キーボードを非表示にしたいならば、resignFirstResponderを呼べって書いてある。Sponsor Link