如何从UIPickerView中选择数据并将其显示在其他View Controller上?

时间:2019-12-19 17:21:09

标签: ios swift uipickerview

我想根据用户在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)
    }
}

当我按下继续键时,我想对另一个View Controller进行测试。用户选择套件后,他们将必须输入有关所选套件的其他信息。

0 个答案:

没有答案