使用:Xcode 4.6 Storyboards ARC Model segue to 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:] <<< 2013-04-22 16:42:03.589 xxxxxxxx[xxxxxxx] <<< 离开 -[ GraphViewController 设置视图:] >>>
` 我不确定我需要看什么来纠正这个问题。
任何朝着正确方向的“点”都将不胜感激。
谢谢