Я пишу пользовательский контроллер контейнера, который программным образом создает экземпляр контроллера детского представления и нескольких видов. Кроме того, контроллер детского представления программным образом создает представление, которое я вручную добавляю в иерархию представлений контейнера с помощью addSubview.viewDidLoad против loadView для пользовательских контроллеров контейнеров
Мой вопрос в том, где в коде моего контроллера контейнера я создаю экземпляр как моего контроллера детского вида, так и представлений, управляемых контроллером контейнера?
Я знаю, что loadView - это то место, где вы должны создавать свою иерархию представлений при выполнении программно, но мне нужно добавить представление дочернего контроллера в иерархию представлений. Поскольку представление дочернего контроллера создается при создании дочернего контроллера, это означает, что мне нужно сначала создать дочерний контроллер. Итак, тогда я создаю дочерний контроллер в loadView, а затем добавлю его представление в иерархию представлений? Это кажется неправильным.
В настоящее время я создаю контроллер детского представления в viewDidLoad, а затем добавляю его представление в иерархию представлений, которое работает, но я везде читал, что вся иерархия должна быть построена в loadView. Каков правильный способ справиться с этим?