【发布时间】:2015-06-25 01:12:55
【问题描述】:
我有一个控制一堆视图的导航控制器。该应用程序是一个字母卡片应用程序,您可以滚动浏览,因此有很多页面。为了减少内存使用,我想从堆栈中删除未显示的视图。我想删除您从中推送的视图,以便下面的堆栈为空。我不能让它工作,所以需要一些帮助。我有下面的代码。这会减少内存吗?
func showCViewController() {
let view4 = self.storyboard?.instantiateViewControllerWithIdentifier("CView") as! CViewController
self.navigationController?.pushViewController(view4, animated: true)
//My code that doesn't work
let view5 = self.storyboard?.insViewControllerWithIdentifier("BView")
self.view5.removeFromSuperview!()
}
【问题讨论】:
-
定义“不起作用”。它编译吗?它会崩溃吗?它会发射导弹吗?此外,您是否绝对确定内存实际上是一个问题,或者您是否过早优化?
-
我已经测试了 1-4 个视图,每个视图会膨胀 10mb 的内存。它不会崩溃。
标签: ios swift uinavigationcontroller