繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM