在开发我当前的应用程序时,我遇到了一些问题,最终追溯到内存不足警告。部分低内存来自我(自由)使用 UIWebViews,这显然消耗了大量内存。
我不认为这会是一个问题,因为当抛出低内存警告时,当前不可见的视图应该会消失,不幸的是,连接到 UITabBarController 的任何东西都保留在层次结构中并且不会释放. 通过手动释放(然后在 viewWillAppear 中重新创建)视图,我可以让事情正常进行。但这并不能完全解决内存警告问题。
所以我需要做的是手动释放视图——以及最终连接到它的大量内存——然后恢复它。由于我不想以编程方式构建它(这就是 IB 的用途!),我需要以某种方式从情节提要中重新加载它。
或者,或者,我是个白痴,有一些非常明显的东西可以让我的生活变得轻松。