选择后隐藏 UIPicker

Hide UIPicker after Selection

我有一个 UIPicker,我想保存选择并在选择后隐藏它。我找不到办法做到这一点。 我可以在没有 "Save" 按钮的情况下执行此操作吗?我可以只保存按行的选择吗? 目前我按下一个按钮使选择器出现(picker.isHidden = false),但在做出选择后它会保留。

  //Picker

func numberOfComponents(in pickerView: UIPickerView) -> Int {
    return 1
}

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
    return fiatArray.count
}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
    return fiatArray[row]
}

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {

    displayConvertedValues(forSelected: row)

}

func displayConvertedValues(forSelected row :Int) {

    let chosenfiat = fiatArray[row]
    getData(fiat: chosenfiat)
    tableView.reloadData()
}

如果您想提交您的选择,请尝试为此实现一种机制,例如选择器视图顶部的工具栏(如 facebook,请参见下面的屏幕)。使用该机制,您可以保存选择并在单击 "save button"

时实现选择器隐藏方法

希望对您有所帮助