2016-07-17 19 views
0

UITextFieldの色を変更するアクションを作成しました。しかし、テキストフィールドをタップすると色は変わりますが、キーボードは現れません。キーボードは2番目のタップにのみ表示されます。これは最初のレスポンダーの問題ですか?私はSwiftプログラミングの新人です。UITextFieldのキーボードがSwiftの最初のタップに表示されません

required init?(coder aDecoder: NSCoder) { 
    super.init(coder: aDecoder) 
    textfield1.addTarget(
     self, 
     action: #selector(textfield1.handleFrontTap(_:)), 
     forControlEvents: UIControlEvents.EditingDidBegin 
    ) 
} 

func handleFrontTap(sender: UITextField) -> Void { 
    print("tap working") 
    setColor() 
    self.textfield1.endEditing(true) 

} 
+1

あなたはそれがあなたのself.textfield1.endEditing(真)だとは思わないでくださいそれはキーボードの上映をキャンセルです? – Happiehappie

+0

それは私の愚かだった。ありがとうたくさん:) –

+0

私は答えとしてこれを投稿します – Happiehappie

答えて

0

あなたはそれがキーボードの上映をキャンセルだあなたself.textfield1.endEditing(真)だと思いませんか?

1

てみEditingDidBeginからTouchUpInside

を制御イベントを変更し、このコード行を削除するには:

self.textfield1.endEditing(true) 
関連する問題