将数据从embedded的PageViewController传递给父视图控制器

我正在开发一个包含“代表查找器”的应用程序,该应用程序允许某人在UITextField中input他们的地址,或者从PickerView中select一个状态来查看其政府代表。 我有一个主要的ViewController,将显示用户提交上述选项之一后的结果。 在此基础上,我实施了一个ContainerView,其中embedded了两个页面的PageViewController; 一个包含一个UITextField和button来按地址进行search,另一个包括一个PickerView和一个按状态search的button。 PageView当前通过embedded转换连接到TableView,但是,当我尝试在PageViewController中引用父表视图控制器时,它说PVC没有父对象,即使ViewController将PageViewController标识为它的子对象。 我的问题是:什么是正确的方式来传递variables从一个孩子PageViewController到它的容器?

编辑:我已经尝试了以下,但它不起作用:

在我的PageViewController中:

protocol SearchFinderDelegate: class { func getResults(results: String) } class LawSearchWindow: UIPageViewController { weak var newDelegate: SearchFinderDelegate? viewDidLoad() { /*Attempt to initialize newDelegate*/ newDelegate=self newDelegate?.getResults(results: “test123”) }} 

在我的主要VC课程中,我有:

 func getResults(results: String) { print(results) } 

更新:当我尝试做'newDelegate =自我'的声明,它告诉我'不能分配'VC名称'types的值键入'委托名称'

正确的方法是创build一个委托协议,让父项符合它(子项然后引用为弱属性),或者将完成处理程序callback块传递给子项并让子项调用该子项。 一般来说,你不希望直接引用它的孩子的父母。