Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在显示另一个ViewController后删除ViewController?_Ios_Swift_Uiviewcontroller_Dismiss - Fatal编程技术网

Ios 如何在显示另一个ViewController后删除ViewController?

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

我正在使用SceneKit(不是SpriteKit、Metal或类似产品)开发ARKit应用程序(尽管ARKit在这里并不重要),我希望在展示下一个ViewController后删除ViewController,以便节省资源

到目前为止,我只是以如下方式介绍“FirstVC”中的“SecondVC”:

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阵列设置为显示所需的任何控制器。