【问题标题】:Check if a date was picked via textfield and date picker检查是否通过文本字段和日期选择器选择了日期
【发布时间】:2019-12-06 14:36:28
【问题描述】:

我的故事板中有 2 个文本字段。一个用于用户名,另一个用于选择日期。但是,我正在尝试验证用户是否在用户名中有特定数量的字符:

func addTargetToTextField() {

    registerUserNameText.addTarget(self, action: #selector(textFieldDidChange), for: UIControl.Event.editingChanged)
}

@objc func textFieldDidChange() {

    let isText = registerUserNameText.text?.count ?? 0 > 3

    if isText { ... etc

我试图在我的日期选择器文本字段中复制该方法,但它不起作用。我不是 Swift 专家,但我认为这是因为用户选择了一个日期而不是在文本字段中写东西。

如何检查文本字段中的日期是否被选中?

【问题讨论】:

  • 您有一个文本字段,其 inputView 是 datepicker。正确的 ?现在您要检查用户是否选择了任何日期。我答对了吗?
  • 只需更改您的方法声明@objc func textFieldDidChange(_ textField: UITextField) { 并切换文本字段以检查哪个正在调用您的方法switch textField { case registerUserNameText: 等等
  • 是的,Keshu Rai。
  • 问题是“editingChanged”不会被调用,因为我使用日期选择器时没有编辑

标签: ios swift datepicker


【解决方案1】:

我使用.valueChanged 更改了DatePickeraddTarget 方法,而不是TextField,现在它正在工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多