在 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
}
我是 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
}