[英]How do I store the selected value of a UIPickerView and display it in a label in a different ViewController?
我才刚刚开始学习敏捷,我所了解的并不多,所以如果我不懂事情,我感到很抱歉。 我正在创建一个联系人应用程序。 在AddViewController(这是添加联系人页面)中,我有4个UIPickerView。 我想保存选择的值。 创建联系人后,我可以单击该联系人以显示DetailViewController,这使我可以查看联系人详细信息。 在这里,我需要将UIPickerViews的选定值显示为标签。 然后,我还希望能够单击编辑按钮,然后将我带回到AddViewController来编辑详细信息。 我将需要在UIPickerViews中显示选择器的选定值。
您可以通过序列从一个视图控制器向另一个视图控制器发送数据。
然后在情节提要板上设置segue
if segue.identifier == "AddViewSegue"{
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let addVC = storyBoard.instantiateViewController(withIdentifier: "AddViewController") as! AddViewController
addVC.pickerOneResult = pickerOneResult
}
}
因此,您将选择器结果存储在var pickerOneResult中,并在另一个viewcontroller中具有匹配的var
假设您已经从UIPickerView中选择了内容ABC
。 如果要在启动时在UIPickerView中预先选择相同的内容。 您可以执行以下操作:
1
从数组中找到所选行的索引。
2
并使用下面的此功能将其应用
pickerView.selectRow(<THIS IS YOUR INDEX>, inComponent: 0, animated: true)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.