将数据传递给另一个不同视图的视图容器 - Swift

时间:2015-12-01 20:34:18

标签: swift containers segue

我需要将一些数据从VC1传递到VC2的容器,但事实是容器加载之前比VC2加载所以我无法使用parentViewController.data获取数据,所以有什么我可以做的从VC1获取数据到VC2的容器并在VC2执行ViewWillLoad功能之前加载它?我需要在swift中做到这一点。

也许在tabBarController或NavigationController中有一些额外的segue路径?

1 个答案:

答案 0 :(得分:0)

我找到了自己的解决方案,我只需要在ViewWillAppear函数中获取父数据而不是ViewDidLoad。由于某种原因,父视图和子视图的创建顺序是: 1. VC2容器ViewDidLoad() 2. VC2 ViewDidLoad() 3. VC2容器ViewWillAppear()

因此,仅仅通过获取ViewWillAppear上的数据将始终获得非null属性,因为它已被设置。