在Swift中的另一个ViewController中显示Picker View选择

时间:2015-05-15 16:24:35

标签: swift segue picker

我对Swift相当新,我试图让我在我的选择器视图中选择的项目显示在另一个屏幕上的标签上。我知道当我想将数据从一个页面传递到另一个页面时,我需要使用prepareForSegue函数,但我无法弄清楚如何从选择器视图传递数据。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

你可以通过prepareForSegue发送数据。首先我们需要一个变量来在另一个视图控制器中声明。

   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有。

var dataPassed:String!

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

   var getpassdata = String(dataPassed)



    txt.text=getpassdata


}