按下按钮时隐藏键盘

时间:2016-06-18 07:48:02

标签: ios swift button keyboard hide

我按下按钮时试图隐藏键盘。我使用GCD同时从服务器获取NSData并显示动画。

问题是,每当我按下按钮时,键盘都会保持活动状态。我已经尝试将_self.view.endEditing(true)放入GCD功能但没有成功。

如果你能帮助我,我将不胜感激。

 @IBAction func tragi(sender: UIButton) {



    dispatch_async(dispatch_get_main_queue()) { [weak self] in
        if let _self = self {

             SwiftSpinner.show("Fetching data.....")


            _self.parseJSON2 { (makeModel) in
                print("print this")
            }
        }}

}

2 个答案:

答案 0 :(得分:1)

请尝试self.view.endEditing(true)

上述功能会导致视图(或其中一个嵌入的文本字段)重新启动第一个响应者状态。

此方法查看当前第一个响应者的文本字段的当前视图及其子视图层次结构。如果找到一个,则要求该文本字段作为第一响应者辞职。如果force参数设置为true,则永远不会询问文本字段;它被迫辞职。

as per Apple Docs.

答案 1 :(得分:0)

尝试在按钮操作和主队列中为活动对象调用resignFirstResponder:someTextField.resignFirstResponder()