【发布时间】:2013-04-16 00:46:36
【问题描述】:
使用: Xcode 4.6 故事板 弧 模型转至 SecondViewController
我有一个应用程序,它的主 ViewController 会在设备向右旋转时加载一个新的 veiwController。当应用程序启动时,一切正常。如果我旋转设备,然后返回卸载 secondview 控制器,大约 15-20 倍的应用程序非常缓慢。我已经缩小范围,它仅在加载第二个视图控制器并且仅当我旋转设备数次时才会发生。我也缩小了范围,这是一个内存问题。我安装了一个应用程序来跟踪使用和可用的内存。当我多次旋转设备时,我的内存从 400mb 变为 900mb。我试图提供尽可能多的信息。每个视图都有 8 个每秒触发的 NSTimer。
有没有办法以编程方式卸载视图,以确保正在卸载?
我已包含此代码以确保加载和卸载:
`- (void)setView:(UIView *)aView { NSLog(@">>> 输入 %s PRETTY_FUNCTION);
if (!aView) // view is being set to nil
{
NSLog(@"Should be unloading now");
}
[super setView:aView];
NSLog(@"<<< Leaving %s >>>", __PRETTY_FUNCTION__);
}
日志结果: 2013-04-22 16:42:03.588 xxxxxxxx[xxxxxxx] >>> 进入-[GraphViewController setView:] >>
` 我不确定我需要查看什么来纠正这个问题。
任何正确方向的“点”都将不胜感激。
谢谢
【问题讨论】:
标签: ios memory-leaks rotation viewcontroller viewdidunload