它在情节提要中具有一个replacementView作为UIView

@IBOutlet var replacementView: UIView!

连接的。

我想用替换replacementView
replacementView = SecondViewController().view

但这是行不通的。问题是什么?

最佳答案

replacementView仅供参考。您必须在视图堆栈中更改对象。

您应该继续引用replacementView的父级。接下来,从parentView删除replacementView并将SecondViewController().view添加到parentView。

我建议您尝试将SecondViewController().view添加为replacementView并添加填充约束。

您还应该记住关于保留SecondViewController的信息,否则它可能会在它出现之前被取消分配。阅读有关addChildViewController(childController: UIViewController) UIViewController方法的信息。

关于ios - 如何快速用自定义 View 以编程方式替换IBOutlet uiview,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38830164/

10-11 23:44