Нет, это в целом хороший дизайн, он помогает сохранить лаконичность ваших контроллеров представления. Однако вы должны использовать шаблон включения контроллера представления, ознакомьтесь со следующей документацией.
Реализация Контроллера представления контейнера
Это невероятно просто настроить с помощью Interface Builder с раскадровками, взгляните на представление контейнера в библиотеке объектов.
Вот надуманный пример в раскадровке. В этом примере у вас будет 4 контроллера представления, один из которых содержит 3 контейнера, и по одному для каждого контейнера. Когда вы представляете крайний левый контроллер, содержащий все контейнеры, Storyboard автоматически инициализирует и внедряет остальные 3. Вы можете получить доступ к этим дочерним контроллерам представления через childViewControllers
свойство или есть метод, который вы можете переопределить prepareForSegue:sender:
и захватить контроллеры представления назначения переход, который будет называться. Это также хороший момент для передачи свойств дочерним контроллерам представления, если они необходимы.