Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从父视图获取ContainerView on事件(按钮单击)的所有3个子视图控制器的数据_Ios_Delegation_Uicontainerview - Fatal编程技术网

Ios 从父视图获取ContainerView on事件(按钮单击)的所有3个子视图控制器的数据

Ios 从父视图获取ContainerView on事件(按钮单击)的所有3个子视图控制器的数据,ios,delegation,uicontainerview,Ios,Delegation,Uicontainerview,我有一个应用程序,它有一个containerView,可以根据单击三个不同选项卡中的一个更改其视图。每个选项卡包含不同的合同数据 现在是我从这些选项卡获取所有数据的时候了,但我不确定最好的方法。委派是1:1,因此我认为这不起作用,因为我不能确定每个选项卡都已加载。通知中心也是如此,因为每个人都必须注册为观察员 我考虑过遍历每个视图并传递消息“view”,这将验证每个视图是否已加载,然后发出通知,或者在每个视图内部调用一个方法来获取所需的数据,以便最终得到一个大的值字典。 对我可能的解决方案还有其

我有一个应用程序,它有一个containerView,可以根据单击三个不同选项卡中的一个更改其视图。每个选项卡包含不同的合同数据

现在是我从这些选项卡获取所有数据的时候了,但我不确定最好的方法。委派是1:1,因此我认为这不起作用,因为我不能确定每个选项卡都已加载。通知中心也是如此,因为每个人都必须注册为观察员

我考虑过遍历每个视图并传递消息“view”,这将验证每个视图是否已加载,然后发出通知,或者在每个视图内部调用一个方法来获取所需的数据,以便最终得到一个大的值字典。 对我可能的解决方案还有其他想法或评论吗


如果需要更多细节,请告诉我,这从一开始就是一个糟糕的设计,但我被要求这样实施,因为在我进入这家公司之前,客户已经批准了设计,他们花了几周时间批准了任何东西。

我通过调用[subviewName view]解决了每个子孩子都不可见的问题以确保已启动viewDidLoad。在viewDidLoad中,我注册了通知,现在我保证每个视图都可以创建一个字典并将其信息传递回父视图