用一个新的View Controller直接替换已经呈现的View Controller

时间:2017-05-03 07:16:03

标签: ios swift

我试图找到一种方法来替换整个viewController,它已经使用present()与同一类的新viewController对象呈现。

我正在尝试以编程方式执行此操作,请让我知道如何清除所有self.view和其他类变量,并绘制一个没有先前viewController跟踪的新viewController。

编辑:如果有人可以在视图控制器中回答 如何清除视图控制器(绘制视图,类变量,所有内容) ,也会有帮助吗?

2 个答案:

答案 0 :(得分:-1)

目前还不清楚你的意思是“清新并画新鲜”。但要更换视图,只需执行以下操作:

oldView.removeFromSuperview()
view.addSubview(newView)

答案 1 :(得分:-1)

你可以试试这个: let replaceView: UIView = UIView(frame: self.view.bounds) self.view = replaceView