2016-07-17 2 views
0

UITextField의 색을 변경하는 작업을 만들었습니다. 그러나 텍스트 필드를 탭하면 색상이 바뀌지 만 키보드는 나타나지 않습니다. 키보드는 두 번째 탭에서만 나타납니다. 이것은 첫 번째 응답자의 문제입니까? 나는 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

을 ? – Happiehappie

+0

알았습니다! 그건 내 바보 같았 어. 고마워요. :) –

+0

답변으로 게시 할게요. – Happiehappie

답변

0

키보드가 취소되는 것이 self.textfield1.endEditing (true)이라고 생각하지 않습니까?

1

봅니다 TouchUpInside

EditingDidBegin에서 제어 이벤트를 변경하고이 코드 줄 제거합니다 : 즉 키보드를 보여주는를 취소하는 것 당신이 당신의 self.textfield1.endEditing (사실) 생각하지 않습니다

self.textfield1.endEditing(true) 
관련 문제