在 Swift 中的另一个 ViewController 中显示选择器视图选择

Displaying a Picker View selection in another ViewController in Swift

我是 Swift 的新手,我正在尝试让我 select 在我的选择器视图中的项目显示在另一个屏幕的标签上。我知道当我想将数据从一个页面传递到另一个页面时,我需要使用 prepareForSegue 函数,但我不知道如何从选择器视图传递数据。

您可以实现 UIPickerViewDelegate 和 UIPickerViewDataSource 协议来从选取器视图中获取数据。

如果您只是将它用作文本字段的输入,您只需设置 textField.inputView = pickerView 而不是在另一个控制器上使用选择器视图。

您可以通过 prepareForSegue.first 发送数据,我们需要在另一个视图控制器中声明一个变量。

   override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    if (segue.identifier == "send_data") {
        var svc = segue.destinationViewController as! secondview;






        //you can get selected value on pickerview
        var selectedValue = pickerData1[pickerview1.selectedRowInComponent(0)]

        var pic1 = String(selectedValue)
        print("picker1 count :----------\(pic1)")


        //datapassed is the variable we declare in another view control.
        svc.dataPassed=pic1

           print("pic1 is :\(pic1)")
    }
}

//第二个视图controller.which lable has.

var dataPassed:String!

覆盖 func viewDidLoad() { super.viewDidLoad()

   var getpassdata = String(dataPassed)



    txt.text=getpassdata


}