我刚开始学习快速,我不太了解所以如果我不理解的话,我很抱歉。我正在创建一个联系人应用。在AddViewController(这是添加联系人页面)中,我有4个UIPickerView。我想保存选定的值。创建联系人后,我可以单击联系人以显示DetailViewController,这样我就可以查看联系人详细信息。这是我需要将UIPickerViews的选定值显示为标签的地方。我还希望能够单击一个编辑按钮,它会将我带回AddViewController来编辑细节。我需要在UIPickerViews中显示选择器的选定值。
答案 0 :(得分:0)
您可以通过segue从一个视图控制器向另一个视图控制器发送数据。
然后在故事板上设置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
答案 1 :(得分:0)
假设您已从UIPickerView中选择了内容ABC
。
如果您想在某些启动时在UIPickerView中预选相同的内容。
您可以执行以下操作:
1
从数组中,您可以找到所选行的索引。
2
并使用下面的此功能
pickerView.selectRow(<THIS IS YOUR INDEX>, inComponent: 0, animated: true)