Могу ли я создать 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];