在加载 parentViewController 之前从 childViewController 获取值
Getting values from childViewController before loading parentViewController
我有一个 viewController
(parentViewControleller) 和一个 view
(childViewController) 对象和一个 button
。
childViewController
显示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()
我有一个 viewController
(parentViewControleller) 和一个 view
(childViewController) 对象和一个 button
。
childViewController
显示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()