Да, вы можете добавлять, удалять и создавать любые контроллеры в viewDidLoad.
Вы можете изменить что-либо по коду так же, как с помощью конструктора интерфейса.