在Swift中第一次点击时,UITextField的键盘不会出现

时间:2016-07-17 08:26:59

标签: ios swift2 first-responder uiresponder

我创建了一个更改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)

}

2 个答案:

答案 0 :(得分:1)

尝试将控制事件从EditingDidBegin更改为TouchUpInside

删除这行代码:

self.textfield1.endEditing(true)

答案 1 :(得分:0)

你认为这不是你自己.textfield1.endEditing(true)取消键盘显示?