【发布时间】:2019-07-09 21:54:54
【问题描述】:
抱歉,我知道有一些类似的问题,但我一直在寻找两周的时间来解决我能找到的每一个问题,但无法弄清楚(我有点新手)。
我有几个不同的视图控制器,没有使用导航控制器。我可以在它们之间进行切换没有问题。问题是,当我转向一个新的观点时,我需要摒弃每一个观点。以下是我目前尝试过的一些方法。
选项 1(在新的视图控制器中)
override func viewDidAppear(_ animated: Bool) {
presentingViewController?.dismiss(animated: false, completion: nil)
}
选项 2(在旧视图控制器中)
override func viewDidDisappear(_ animated: Bool) {
self.dismiss(animated: false, completion: nil)
}
在这两种情况下,新视图都会被取消,而我会回到旧视图。我已经尝试了大约 20 个版本的类似代码。
我是否应该在我的程序中使用第一个 VC 作为我的“主”视图控制器,并在它之上呈现/关闭所有其他 VC?当最初加载应用程序后不经常使用“主”VC 时,我不认为这种方法看起来内存效率高。
似乎我错过了或不理解某些东西。任何帮助将不胜感激。
【问题讨论】:
-
为什么在准确呈现新视图之前需要关闭每个视图?
-
我正在尝试优化我的内存使用。目前,大多数应用都围绕着一个 VC,它并不是第一个出现的。我认为最好从内存中删除所有其他内容以优化性能,但请随时告诉我我错了,还有更好的方法:D
标签: ios swift uiviewcontroller