Ios 如何在显示另一个ViewController后删除ViewController?
我正在使用SceneKit(不是SpriteKit、Metal或类似产品)开发ARKit应用程序(尽管ARKit在这里并不重要),我希望在展示下一个ViewController后删除ViewController,以便节省资源 到目前为止,我只是以如下方式介绍“FirstVC”中的“SecondVC”:Ios 如何在显示另一个ViewController后删除ViewController?,ios,swift,uiviewcontroller,dismiss,Ios,Swift,Uiviewcontroller,Dismiss,我正在使用SceneKit(不是SpriteKit、Metal或类似产品)开发ARKit应用程序(尽管ARKit在这里并不重要),我希望在展示下一个ViewController后删除ViewController,以便节省资源 到目前为止,我只是以如下方式介绍“FirstVC”中的“SecondVC”: let storyboard = UIStoryboard(name: "Main", bundle: nil) let controller = storyboard.instantiateVi
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "SecondVC")
self.present(controller, animated: true, completion: nil)
现在,我想删除ViewController,从中我展示了“SecondVC”。我知道我将SecondVC堆叠在FirstVC之上。是否有可能完全删除或删除FirstVC?您使用的是UINavigationController吗?不,我没有使用UINavigationController。那么可能没有。通常不需要仅仅为了节省资源而删除视图控制器,因此如果这确实是您的问题,并且您已经分析了应用程序并看到了资源峰值,那么您应该考虑其他降低负载的方法。如果不是,并且您认为这是一种好的做法,那么我建议您不必担心。
FirstVC
是如何显示的?最简单的解决方案是使用UINavigationController,但如果不希望导航栏可见,请将其隐藏。然后,可以将ViewController阵列设置为显示所需的任何控制器。