【问题标题】:Active modal view is forcefully unloaded after memory warning内存警告后,主动模式视图被强制卸载
【发布时间】:2011-07-04 06:40:23
【问题描述】:

我在卸载当前处于活动状态并使用以下代码以模态方式显示的视图时遇到问题:

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myContentController];

[navController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];

[self presentModalViewController:navController animated:YES];

在内存警告之后,此控制器通过 unloadViewForced: 方法卸载其视图。这会导致向用户显示黑屏。

有谁知道 unloadViewIfReloadable 使用什么标准来确定视图是否处于活动状态?在出现内存警告后,我可以在模态视图显示期间进行哪些设置来保护它。

【问题讨论】:

    标签: iphone memory-management uiview uiviewcontroller viewdidload


    【解决方案1】:

    【讨论】:

    • 感谢尼克的链接。最后我找到了另一种防止视图被卸载的方法。每次设备方向改变时,我都会创建一个新的导航控制器。我使用View Controller Programming Guide 中的代码示例来更好地处理在横向模式下显示替代视图。
    猜你喜欢
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 2012-05-27
    相关资源
    最近更新 更多