2014-02-17 6 views
0

У меня есть приложение, в котором есть контейнер, который меняет вид на основе щелчка одной из трех разных вкладок. Каждая вкладка содержит различные данные контракта.Получить данные из всех 3 контроллеров дочерних элементов ContainerView при событии (нажатие кнопки) из родителя

Настало время для меня получить ВСЕ данные из этих вкладок, но я не уверен, что лучший метод. Делегация - 1: 1, и поэтому я не думаю, что это сработает, поскольку я не могу быть уверен, что каждая вкладка загружена. То же самое касается NotificationCenter, так как каждый должен зарегистрироваться в качестве наблюдателя.

Я рассмотрел итерацию через каждый и передал сообщение «view», это проверит, что каждый из них был загружен, затем отключение уведомления или внутри каждого представления, вызывающего метод, чтобы получить мне нужные мне данные, чтобы У меня будет один большой словарь ценностей. Любые другие идеи или комментарии по моему возможному решению?

Сообщите нам, если вам нужна дополнительная информация, это был плохой дизайн с самого начала, но я должен был реализовать его так, как только клиенты одобрили дизайн до того, как я начал работать в этой компании, и потребовалось несколько недель, чтобы одобрить что угодно.

ответ

0

Я решил проблему, когда каждый дочерний элемент не был видимым, вызвав [представление subviewName], чтобы гарантировать, что viewDidLoad был запущен. Внутри viewDidLoad Я регистрирую уведомление, теперь я уверен, что каждое представление может создать словарь и передать его родительской информации.

 Смежные вопросы

  • Нет связанных вопросов^_^