【问题标题】:How to dismiss keyboard on ALL textField? [duplicate]如何关闭所有文本字段上的键盘? [复制]
【发布时间】:2017-09-22 13:32:05
【问题描述】:

有没有办法在不一一引用 UITextField 插座的情况下关闭键盘?

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    Swift 3.x 使用这个:

    self.view.endEditing(true) //when you are using a view
    self.tableView.endEditing(true) //when you are a table-view
    

    视图将从所有子项中退出键盘。 当用户触摸表格或视图时调用它。

    【讨论】:

    • 如果它在 tableview 或 scrollview 内,你的答案会起作用..?
    • 否,如果它在滚动视图中,则使用self.scrollview.endEditing(true)
    【解决方案2】:

    这就是我使用它的方式,当允许用户点击视图以关闭键盘时

    let tap = UITapGestureRecognizer(target: self, action: #selector(self.handleTap))
    view.addGestureRecognizer(tap)
    

    然后创建一个如下所示的函数

    @objc func handleTap() {
       view.endEditing(true)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 2021-02-09
      • 2015-08-18
      • 1970-01-01
      相关资源
      最近更新 更多