Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 选择后隐藏UIPicker_Ios_Swift_Picker_Uipicker - Fatal编程技术网

Ios 选择后隐藏UIPicker

Ios 选择后隐藏UIPicker,ios,swift,picker,uipicker,Ios,Swift,Picker,Uipicker,我有一个UIPicker,我想保存选择并在选择后隐藏它。我找不到这样做的方法。 没有“保存”按钮我可以这样做吗?我可以按行保存所选内容吗? 目前,我按下一个按钮,使选择器显示为picker.ishiden=false,但在进行选择后,它将保持不变 //Picker func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } func pickerView(_ pickerView: UIP

我有一个UIPicker,我想保存选择并在选择后隐藏它。我找不到这样做的方法。 没有“保存”按钮我可以这样做吗?我可以按行保存所选内容吗? 目前,我按下一个按钮,使选择器显示为picker.ishiden=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按钮时实现picker hidden方法


希望有帮助

谢谢,我想在选择后隐藏uipicker。我不想把一个完成按钮。你将如何触发选择,所以?因为每次你通过一个值,它都会作为一个选择被触发。您是否看到要在其他应用程序中实现的内容?选择后,如果用户再次点击该值,uipicker将关闭。我在想我怎样才能检测到uipicker上的水龙头?一种方法是在拾取视图的中心添加一个透明视图,并将一个手势识别器附加到此视图,但请注意,此视图将位于拾取视图的顶部,如果用户开始在此视图上拖动拾取视图,则可能会干扰拾取视图的选择。这就是我个人不赞成这种做法的原因。非常感谢,我认为你是对的。也许使用传统方法更好,因为这是用户习惯的方法。我会按“完成”按钮。