在加载 parentViewController 之前从 childViewController 获取值

Getting values from childViewController before loading parentViewController

我有一个 viewController(parentViewControleller) 和一个 view (childViewController) 对象和一个 buttonchildViewController显示google-Map。当按钮重定向到其他应用时,将来自 childViewController 的值作为参数传递。

childViewController

所以每当我执行我的代码时,parentViewController 首先执行而不从 childViewController 获取值并发现值为 nil。

我应该如何执行 childViewController,以便在显示视图之前获取数据并为 parentViewController 做好准备?

我尝试在parentViewController中调用childViewController的viewDidLoad(),但是没有用

据我所知,您需要先加载 childViewController 的视图,然后再显示它。直接打电话

_ = childViewController.view

它将导致 UIKit 从 XIB/Sotryboard 实例化视图控制器,分配 Outlets 并调用后续的 viewDidLoad/awakeFromNib 函数。

您可以通过以下方式从 childViewController 获取值到父视图:-

在你的 childViewController 中:-

var pvc = self.parent as! parentViewController
pvc.variable = yourValue //This will assign the value to variable.
pvc.function()