【问题标题】:Close UIPickerView that is an UITextField inputview on selection在选择时关闭作为 UITextField 输入视图的 UIPickerView
【发布时间】:2021-02-03 11:25:07
【问题描述】:

我正在尝试在进行选择时关闭我的 UIPickerView:

    let pickerElement = UIPickerView()
    let textfieldElement = UITextField()

    textfieldElement.inputView = pickerElement
    pickerElement.delegate = self
    pickerElement.dataSource = self

    // ...
    func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
        textfieldElement.text = options[row].label as? String
        selectedElementId = options[row].id
        // this is not doing anything
        pickerElement.resignFirstResponder()
        pickerView.resignFirstResponder()
        
        // leaves the grey view open
        pickerElement.isHidden = true
        pickerView.isHidden = true
    }

这似乎不起作用,它打开了底部的灰色视图:

【问题讨论】:

  • 试试这个 textfieldElement.resignFirstResponder()
  • @RajaKishan 是的,就是这样!

标签: ios swift uipickerview


【解决方案1】:

您需要退出文本字段而不是选择器或其他任何内容。

添加这个

textfieldElement.resignFirstResponder()

或者你也可以使用

self.view.endEditing(true)

注意:删除所有其他内容,例如退出其他视图或隐藏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多