Могу ли я создать UIContainerView программно?

Я пытаюсь создать динамический поток представления, который использует UIContainerViews для размещения UIViewControllers. UIContainerViews (или UIViewControllers) необходимо программно добавить в UIView, чтобы разрешить несколько бок о бок.

Я смотрю вокруг, но не могу найти конструкторы, которые я могу использовать для создания моего UIContainerView.

Есть ли простой способ сделать это или против обычных правил создания многоразовых просмотров?

Подводя итог, хочу добиться чего-то вроде этого:

var containerView = UIContainerView()
containerView.add(myViewController)

Ответ 1

A UIContainerView - это просто визуальный способ добавить viewController как дочерний элемент другого и установить его границы.

Вы можете сделать это программно, добавив второй viewController в качестве дочернего элемента первого, взяв второе представление и разместив его где-то на первом представлении.

Что-то вроде этого;

childVC = [[SomeViewController alloc] init];

[self addChildViewController:childVC];

[self.view addSubview:childVC.view];

[childVC didMoveToParentViewController:self];