我有一个使用向下钻取视图、标签栏等的应用程序。我还使用 UIImagePicker 以及 Route-Me 来支持映射。通常,应用程序运行良好。但是,我发现如果我执行大量活动然后在视图之间切换,我最终会出现一个空白屏幕并且我的视图不会被绘制。我的预感是这与记忆有关,但我怎么能确定呢?有没有人遇到过类似的情况?你是怎么改正的?我可以寻找什么?谢谢你提供的所有帮助!
史蒂夫
我有一个使用向下钻取视图、标签栏等的应用程序。我还使用 UIImagePicker 以及 Route-Me 来支持映射。通常,应用程序运行良好。但是,我发现如果我执行大量活动然后在视图之间切换,我最终会出现一个空白屏幕并且我的视图不会被绘制。我的预感是这与记忆有关,但我怎么能确定呢?有没有人遇到过类似的情况?你是怎么改正的?我可以寻找什么?谢谢你提供的所有帮助!
史蒂夫
我遇到了这个确切的问题......在处理我的 UIView 切换的方法中,我检查了 ([newViewController.view superview] == nil) 它是在空白期间!所以我去使用 [[NewViewController alloc] initWithNibName:@"NewView" bundle:nil] 重新初始化它
希望这可以帮助!
您的视图可能正在后台卸载。如果您可以访问论坛,这里有一个很好的帖子: https ://devforums.apple.com/message/56191
基本上,您需要期望在应用程序的另一部分中,iphone 可能会卸载不活动的视图(请参阅 viewDidUnload 方法)。当您切换到该视图时,它将再次调用 viewDidLoad。