【问题标题】:Hide keyboard when a user interacts with date picker当用户与日期选择器交互时隐藏键盘
【发布时间】:2018-11-23 21:30:29
【问题描述】:

我有一个文本字段和一个日期选择器。我想在 uitextview 中输入文本,但是一旦用户与 datepicker 交互,我想隐藏键盘。我做了三件事:

1) 将轻击手势识别器添加到根控制器的视图对象,该对象调用运行self.view.endEditing(true) 的方法。仅当用户与 textview 和 datepicker 之外的任何内容进行交互时,才会隐藏键盘。

2) 我尝试创建一个 IBAction 用于着陆,然后运行 ​​self.view.endEditing(true)。这行不通。

3) 我也尝试在日期选择器中添加点击手势识别器,但它没有被调用。

有什么建议吗?谢谢。

【问题讨论】:

    标签: ios swift uitextfield uitextview uidatepicker


    【解决方案1】:

    你可以试试

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        if let touch = touches.first {
            if self.datePicker.frame.contains(touch.location(in: view)) {
              self.view.endEditing(true)
            } 
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-15
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多