如何在按钮点击时获取文本字段的选定文本? pickerview被设置为文本字段的输入视图。迅速

时间:2017-09-12 05:45:31

标签: swift3 uibutton uitextfield uipickerview

目前我的输出显示文本字段内的pickerview中的选定值。

Pickerview as an inputview to textfield

现在我的问题是我想在提交按钮上访问所有这些值,并希望在另一个视图控制器中显示如何执行此操作?让我解释一下我的场景,我的第一个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!)
}
}

1 个答案:

答案 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...
    }
}