目前我的输出显示文本字段内的pickerview中的选定值。
现在我的问题是我想在提交按钮上访问所有这些值,并希望在另一个视图控制器中显示如何执行此操作?让我解释一下我的场景,我的第一个vc被设置为collectionviewcell的一个collectionview,重定向到这个页面。
注意:我已经知道如何在两个视图控制器之间传递数据。但它不适用于我的情况。请帮助。
代码
@IBAction func StaffAtten_Action(_ sender: Any) {
// let secondVC = self.storyboard?.instantiateViewController(withIdentifier: "StaffAttendence_SecondPage") as! StaffAttendence_SecondPage
//
// secondVC.a = active_text.text!
// secondVC.b = active_text.text!
// secondVC.c = active_text.text!
// secondVC.savedata.append(year.text!)
// secondVC.savedata.append(month.text!)
// secondVC.savedata.append(institute.text!)
}
}
答案 0 :(得分:0)
您遇到的问题是您正在实例化一个全新的VC并将数据传递给它。实际呈现的VC不是您创建的VC。
由于您有连接两个VC的segue,因此覆盖prepare(for:sender:)
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let vc = segue.destination as? StaffAttendence_SecondPage {
vc.a = ...
vc.b = ...
// pass the rest of the data here...
}
}