在加载parentViewController之前从childViewController获取值

时间:2018-01-08 13:15:22

标签: ios swift viewcontroller

我有viewController(parentViewControleller),其中包含view(childViewController)对象和buttonchildViewController显示google-Map。按钮重定向到childViewController作为参数的其他应用程序传递值。

childViewController

enter image description here

因此,每当我执行代码时,parentViewController首先执行而不从childViewController获取值并将值设置为nil。

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

我尝试在parentViewController中调用childViewController的viewDidLoad(),但它不起作用。

2 个答案:

答案 0 :(得分:0)

据我了解,您需要在显示之前加载childViewController的视图。只需致电

formatter = new DateTimeFormatterBuilder().append(formatter)
        .parseDefaulting(ChronoField.OFFSET_SECONDS, ZoneOffset.UTC.getTotalSeconds())
        .toFormatter();

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

答案 1 :(得分:0)

您可以通过以下方式从childViewController获取值: -

childViewController中: -

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