从另一个不同的视图将数据传递到视图容器 - Swift
Passing data to view container from another different view - Swift
我需要从VC1传递一些数据到VC2的容器,但事实是容器比VC2先加载所以我不能只使用parentViewController.data获取数据,所以有没有什么我可以做从 VC1 获取数据到 VC2 的容器并在 VC2 执行 ViewWillLoad 函数之前加载它吗?我需要在 swift.
完成
也许有一些额外的 segue 路径,比如在 tabBarController 或 NavigationController 中?
我找到了自己的解决方案,我只需要在函数 ViewWillAppear 而不是 ViewDidLoad 中获取父数据。由于某种原因,父子视图的创建顺序是:
1. VC2-容器ViewDidLoad()
2. VC2ViewDidLoad()方法
3. VC2-容器ViewWillAppear()
所以仅仅通过获取 ViewWillAppear 上的数据总是会得到一个 not null 属性,因为它已经被设置了。
我需要从VC1传递一些数据到VC2的容器,但事实是容器比VC2先加载所以我不能只使用parentViewController.data获取数据,所以有没有什么我可以做从 VC1 获取数据到 VC2 的容器并在 VC2 执行 ViewWillLoad 函数之前加载它吗?我需要在 swift.
完成也许有一些额外的 segue 路径,比如在 tabBarController 或 NavigationController 中?
我找到了自己的解决方案,我只需要在函数 ViewWillAppear 而不是 ViewDidLoad 中获取父数据。由于某种原因,父子视图的创建顺序是: 1. VC2-容器ViewDidLoad() 2. VC2ViewDidLoad()方法 3. VC2-容器ViewWillAppear()
所以仅仅通过获取 ViewWillAppear 上的数据总是会得到一个 not null 属性,因为它已经被设置了。