Использование представления контейнера в Storyboard автоматизирует процесс:
- создание экземпляра контроллера представления
- добавление в качестве childViewController
- добавление его представления в качестве подпредставления контейнераview (который является подпредставлением основного представления)
Добавление дочернего контроллера представления с помощью кода выполняется аналогично:
- создание экземпляра контроллера представления
- добавить как childViewController
- добавить его представление как подпредставление текущего представления, или как подпредставление другого подпредставления текущего представления
Другое преимуществоиспользование контейнера в Storyboard позволяет получить интерфейс визуального дизайна.
Конечно, некоторые люди не любят Storyboard / IB и предпочитают подходы, основанные только на коде.
Так что действительно, какой метод лучше всего соответствует вашим потребностям и стилю разработки.