【问题标题】:A page has multiple UITextField the keyboard cannot be hidden一个页面有多个 UITextField 键盘不能隐藏
【发布时间】:2021-11-05 19:01:07
【问题描述】:

有一个UIScrollView,scrollView的contentView有一个UINibView,UINibView有三个UITextField:

第一个UITextField的动作:显示一个自定义视图; 第二个 UITextField 的动作:显示系统键盘; 第三个 UITextField 的动作:显示一个自定义视图。

先点击第二个,再点击第一个,此时键盘无法隐藏。

kehuiInfoView.dateInput.rx.controlEvent(.editingDidBegin)
            .subscribe { _ in
                weakSelf?.view.endEditing(true)
                weakSelf?.kehuiInfoView.dateInput.resignFirstResponder()
                weakSelf?.datePicker.show()
            }
            .disposed(by: bag)

【问题讨论】:

  • 如果您通过将自定义视图添加到文本字段的 inputViews 来显示自定义视图,那么一切都会更容易处理。
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: swift uiscrollview keyboard uitextfield rx-swift


【解决方案1】:

如果您的文本字段应该使用日期选择器进行输入,您可以考虑使用:https://github.com/danielt1263/CLE-Architecture-Tools/blob/main/Tools/UITextField%2BWheeledDatePicker.swift

通过以上方式,您可以例如调用:

let date = textField.wheeledDatePicker(initial: Date(), formatter: dateFormatter) { $0.datePickerMode = .date }

这将为您处理打开和关闭日期选择器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2015-01-17
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多