首页 > 解决方案 > 如何获取从 UIPickerView 中选择的数据并将其显示在不同的 View Controller 上?

问题描述

我想根据用户在UIPickerView. 实现这一点的最佳方法是什么?谢谢!

import UIKit

class SelectKitViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {


    @IBOutlet weak var kitPickerView: UIPickerView!

    let kits = ["Kit 1", "Kit 2"]
    var chosenKit: String?

    override func viewDidLoad() {
        super.viewDidLoad()

        kitPickerView.delegate = self
        kitPickerView.dataSource = self            
    }

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

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

    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return kits.count
    }
    func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
        let value = kits[row]
        chosenKit = value
    }

    @IBAction func continuePressed(_ sender: Any) {
        performSegue(withIdentifier: "SelectReactionVolume", sender: nil)
    }
}

按下继续时,我想对另一个视图控制器执行 segue。一旦用户选择了一个套件,他们将必须输入有关所选套件的附加信息。

标签: iosswiftuipickerview

解决方案


推荐阅读