В обычном шаблоне каждое из представлений хранится в их собственном файле XIB и связано с их собственными объектами контроллера представления. Затем вы выделяете / инициализируете новый контроллер представления и указываете его XIB и представляете его модально. После представления VC реагирует на его действия, взаимодействует с моделью и обновляет свои собственные представления. Затем вы можете отклонить этот контроллер представления и его представления, чтобы вернуться к родительскому контроллеру представления.
Я заметил шаблон, упомянутый в SO, когда люди размещают / инициализируют дочерний VC, а затем в своем существующем VC они добавляют Subview newVC.view, но мне это кажется довольно необычным.
Если у вас просто есть подпредставление, которое анимируется вниз, чтобы частично покрыть экран, возможно, оно не гарантирует собственный VC, поскольку, как мне кажется, я недооцениваю ваше использование, его действия будут соответствовать вашему текущему VC. В этом случае я бы либо создал его содержимое программным способом, либо просто как другое представление в XIB для вашего первого виртуального контейнера, и оживил бы его при необходимости.