我想创建一个使用UIContainerViews托管UIViewControllers的动态视图流程。 UIContainerViews(或UIViewControllers)需要以编程方式添加到UIView以允许多个并排。我可以以编程方式创建UIContainerView吗?
我一直在环顾四周,但无法找到任何可用于创建我的UIContainerView的构造函数。
是否有一个简单的方法来做到这一点,或者是否违背了创建可重用视图的正常指导原则?
综上所述,我要实现的是这样的:
var containerView = UIContainerView()
containerView.add(myViewController)
您可以将其他ViewControllers的视图添加到“ContainerView”并以编程方式控制视图。 – Eendje
@JacobsonTalom我考虑过这个问题,但我想知道是否会有任何退缩。例如,如果我在UIViewController“添加”后对其执行了任何操作,如果UIViewController实际上并未添加到视图本身,是不是会导致一些不一致或问题? – Chackle
好吧,就像Simon McLoughlin在他的回答中说的:你还应该添加ViewControllers作为孩子等(见他的答案)。如果你想要一个快速的例子,我可以为你发布一个例子。 – Eendje