ios - 如何获取从 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。一旦用户选择了一个套件,他们将必须输入有关所选套件的附加信息。
解决方案
推荐阅读
- mesh - 在 PyGmsh / Gmsh 中添加内部边界或裂缝
- jquery - 突出显示其值已更新的制表符单元格
- python - Kivy - 我看不到图片
- javascript - 为什么我可以将 es6 导入仅用于生成 commonJS 和 UMD 包的库?
- html - 使用元视口丢失文本
- java - 无法在 codechef ide 中运行程序。得到 CodeChef NZEC 错误
- java - 一次又一次调用paint方法,并且该过程在Applet中没有停止,并且重新绘制了十六进制并且我丢失了所有数字
- c - malloc() 和 realloc() 函数的奇怪行为导致分段错误
- python - Google Foobar 问题 - Python 测试用例失败
- react-native - React-native:如何禁用开发工具 webbrowser 选项卡的打开?