我创建了一个更改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)
}
答案 0 :(得分:1)
尝试将控制事件从EditingDidBegin
更改为TouchUpInside
删除这行代码:
self.textfield1.endEditing(true)
答案 1 :(得分:0)
你认为这不是你自己.textfield1.endEditing(true)取消键盘显示?