はじめに
TextFieldの入力をbuttonなどで行いたいと思った時に、標準キーボードが邪魔なので表示させない方法を調べました。
方法1
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
return false
}
でも、この方法だとタッチイベントが使用できなくなっちゃいます。
方法2
let textField = UITextField()
let dummyView = UIView()
textField.inputView = dummyView
TextFieldのinputViewをダミーのViewに設定すればタッチイベントも使用できる状態で、標準キーボードが見えなくなります。