簡體   English   中英

在選擇時關閉作為 UITextField 輸入視圖的 UIPickerView

[英]Close UIPickerView that is an UITextField inputview on selection

進行選擇時,我試圖關閉我的 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()

或者你也可以使用

self.view.endEditing(true)

注意:刪除所有其他內容,例如辭職到其他視圖或隱藏。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM