[英]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.