我需要将一些数据从VC1传递到VC2的容器,但事实是容器加载之前比VC2加载所以我无法使用parentViewController.data获取数据,所以有什么我可以做的从VC1获取数据到VC2的容器并在VC2执行ViewWillLoad功能之前加载它?我需要在swift中做到这一点。
也许在tabBarController或NavigationController中有一些额外的segue路径?
答案 0 :(得分:0)
我找到了自己的解决方案,我只需要在ViewWillAppear函数中获取父数据而不是ViewDidLoad。由于某种原因,父视图和子视图的创建顺序是: 1. VC2容器ViewDidLoad() 2. VC2 ViewDidLoad() 3. VC2容器ViewWillAppear()
因此,仅仅通过获取ViewWillAppear上的数据将始终获得非null属性,因为它已被设置。