0

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

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

我考虑过遍历每个并传递消息“视图”,这将验证每个都已加载,然后触发通知或在每个视图内部调用一个方法来获取我需要的数据以便我结束有一个大的值字典。关于我可能的解决方案的任何其他想法或评论?

如果需要更多细节,请告诉我,这从一开始就是一个糟糕的设计,但我必须像这样实施它,因为在我开始在这家公司工作之前,客户已经批准了设计,他们花了几个星期才批准任何事情。

4

1 回答 1

0

我通过调用 [subviewName view] 来确保 viewDidLoad 被触发,解决了每个子子项不可见的问题。在 viewDidLoad 我注册了通知,现在我保证每个视图都可以创建一个字典并将它的信息传回给父级。

于 2014-02-24T17:51:21.900 回答