Это открытый вопрос, касающийся лучших практик при создании сложных иерархий представлений в приложении для iOS. Для целей этого вопроса я определяю сложную иерархию представлений как интегрирующую несколько моделей с несколькими представлениями. Например, на iPad у вас может быть вид слева, который управляет контентом в представлении справа. Каждое представление может иметь несколько элементов (кнопки, представления таблицы, жесты, анимация, поведение и т. Д.).
Конечно, вы можете интегрировать все это в один контроллер представления. Тем не менее, вы можете остаться с очень сложным контроллером представления, который объединяет несколько слабо связанных моделей. Кроме того, вы можете разложить каждое представление на соответствующую пару вида / контроллера и добавить их в контроллер представления контейнера.
Лично я предпочитаю использовать контроллеры представлений контейнеров, поскольку они позволяют мне сосредоточить свои усилия на одном контроллере представлений в то время, когда оно обслуживает весьма специфические цели.
Какой подход вы выбрали и почему?