【问题标题】:Replace already presented View Controller with a new one seamlessly无缝地用新的 View Controller 替换已经呈现的 View Controller
【发布时间】:2018-12-28 11:35:22
【问题描述】:

我正在尝试找到一种方法,将已经使用 present() 呈现的整个 viewController 替换为同一类的新 viewController 对象。

我正在尝试以编程方式执行此操作,请告诉我如何清除所有 self.view 和其他类变量并绘制一个新的 viewController,而不会留下以前的 viewController 的痕迹。

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

【问题讨论】:

标签: ios swift


【解决方案1】:

不清楚您所说的“清晰和新鲜”是什么意思。但是要替换视图,只需执行以下操作:

oldView.removeFromSuperview()
view.addSubview(newView)

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 2021-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多