ヘルプme、plz! テキストフィールドを別のテキストフィールドに変更するときにキーボードを非表示にすることはできません。キーボードを隠すことができない
"ユーザー"テキストフィールドのポップアップピッカーをクリックし、 "パスワード"テキストフィールド、ポップアップキーボードをクリックしますが、 "ユーザー"をクリックするとキーボードを隠しません。唯一の1行が下にで追加
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
userNameTextField.resignFirstResponder()
userPasswordTextField.resignFirstResponder()
}
func textFieldDidBeginEditing(textField: UITextField) {
if textField == userNameTextField {
pickerUser.hidden = false
print("userNameTextField")
} else {
pickerUser.hidden = true
print("@userPasswordTextField")
}
}
@IBAction func userNameTextFieldStartEdit(sender: AnyObject) {
userNameTextField.resignFirstResponder()
userPasswordTextField.resignFirstResponder()
pickerUser.hidden = false
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
これは正常な動作です - あなたがタップしたときテキストフィールドでは、最初のレスポンダーになり、キーボードが表示されます。ビュー自体(白い背景)にタップジェスチャー認識機能を追加し、そこから 'view.endEditing(true) 'を使用してキーボードを外してみてください – maxkonovalov
私の答えを確認してください。 –