【发布时间】:2014-06-07 20:15:35
【问题描述】:
身体: 我在我的应用程序中收到内存警告,之后 UI 停止响应。而且,在 XCode 日志中,我确实看到 ViewController 正在卸载消息。 恐怕是因为我没有正确处理视图之间的转换,这导致了这个内存问题。
ViewControllers 的简要说明(VC) 我拥有以及如何执行转换:
我有 1 个主/家庭 VC,这是我的应用程序主要工作流程的开始。
从所有其他 VC 那里,我有链接可以返回到 Home VC。
因此,我没有让所有 VC 到第一个 VC,而是使用以下方式:
UIStoryboard* sb = [UIStoryboard storyboardWithName:@"Main_iPad" bundle:nil];
HomeViewController *homeViewController = [sb instantiateViewControllerWithIdentifier:@"HomeView"];
[self presentViewController:homeViewController animated:YES completion:nil];
目的是避免将所有视图中的这么多 Segue 连接到主视图。
我觉得这种过渡方式会导致内存问题。相同的视图被多次添加到堆栈中并导致问题。 我不是 iOS 专家,所以任何帮助/建议都会对我有很大帮助。
【问题讨论】:
标签: ios iphone uiviewcontroller