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

时间:2014-02-17 19:12:41

标签: ios delegation uicontainerview

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

现在是我从这些标签中获取所有数据的时候了,但我不确定最好的方法。委托是1:1,因此我认为不会起作用,因为我无法确定每个标签是否已加载。 NotificationCenter也是如此,因为每个人都必须注册为观察者。

我已经考虑过迭代每个并传递消息“view”,这将验证每个已经加载,然后启动通知或在每个视图内部调用方法来获取我需要的数据,以便我最终会得到一本大型的价值词典。 关于我可能的解决方案的任何其他想法或评论?

如果需要更多详细信息,请告诉我,从一开始这是一个糟糕的设计,但我被要求像这样实施它,因为客户在我开始在这家公司之前批准了设计并且花了几周时间批准任何东西。

1 个答案:

答案 0 :(得分:0)

我通过调用[subviewName view]解决了每个子项无法显示的问题,以确保触发了viewDidLoad。在viewDidLoad里面我注册了通知,现在我已经确定每个视图都可以创建一个字典并将它的信息传回给父母。