如何存储UIPickerView的选定值并将其显示在不同ViewController的标签中?

问题描述 投票:1回答:2

我刚开始学习快速,我不太了解所以如果我不理解的话,我很抱歉。我正在创建一个联系人应用。在AddViewController(这是添加联系人页面)中,我有4个UIPickerView。我想保存选定的值。创建联系人后,我可以单击联系人以显示DetailViewController,这样我就可以查看联系人详细信息。这是我需要将UIPickerViews的选定值显示为标签的地方。我还希望能够单击一个编辑按钮,它会将我带回AddViewController来编辑细节。我需要在UIPickerViews中显示选择器的选定值。

ios swift xcode
2个回答
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


0
投票

假设您从UIPickerView中选择了内容ABC。如果您想在某些启动时在UIPickerView中预选相同的内容。您可以执行以下操作:

1从数组中,您可以找到所选行的索引。

2并使用下面的此功能应用相同的功能

pickerView.selectRow(<THIS IS YOUR INDEX>, inComponent: 0, animated: true)
© www.soinside.com 2019 - 2024. All rights reserved.