【问题标题】:Dismissing the keyboard when a button is pressed, programmatically with swift?按下按钮时关闭键盘,以编程方式快速?
【发布时间】:2017-03-30 17:35:46
【问题描述】:

如何在按下按钮时以编程方式快速关闭键盘?

【问题讨论】:

标签: ios swift


【解决方案1】:

还有所谓的“大锤”。

只需拨打self.view.endEditing(true)

该方法的文档说明如下:

导致视图(或其嵌入的文本字段之一)退出 第一响应者状态。

【讨论】:

    【解决方案2】:

    这完全取决于最初触发键盘出现的原因。如果您的页面上有 UITextField 显示它,您可以调用 textField.resignFirstResponder() 再次隐藏键盘。

    如果您使用其他对象来调出键盘,只需引用您使用的任何对象并在该对象上调用resignFirstResponder()

    示例:

    假设您正在使用一个按钮 button1 来关闭键盘,并且您有一个正在触发键盘的 textField1

    button1.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "buttonTapped"))
    

    然后在你的buttonTappedFunction

    func buttonTapped(){
      textField1.resignFirstResponder()
    }
    

    【讨论】:

      【解决方案3】:

      您必须在当前活动的 UI 元素上调用 resignFirstResponder(很可能是 UITextField)。

      【讨论】:

      • UITextFiled 应该是 UITextField ;)
      【解决方案4】:

      以编程方式设置 UITextfield 委托 swift 2.2 在你的类中添加 UITextFieldDelegate。

      https://stackoverflow.com/a/31689406/5576747

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-16
        • 1970-01-01
        • 1970-01-01
        • 2020-09-23
        • 2023-03-10
        • 1970-01-01
        • 2023-03-06
        • 2017-01-08
        相关资源
        最近更新 更多