gpt4 book ai didi

ios - 如何切换 View 和释放先前 View 的内存

转载 作者:行者123 更新时间:2023-11-29 12:48:36 25 4
gpt4 key购买 nike

我有一个有多个 View 的应用程序,每个 View 都是它自己的 View Controller 。我正在使用以下方法切换 View 。

TableViewSelect *tableview = [[TableViewSelect alloc] initWithNibName:nil bundle:nil];
[self presentViewController: tableview animated:YES completion:NULL];

我在另一个问题中被告知,这会导致新 View 显示在前一个 View 之上,但不会释放内存。因此,随着用户翻阅 View ,内存总是在增长。即内存泄漏。谁能告诉我如何在离开 View 时在释放内存的位置切换 View 。

谢谢

最佳答案

在某些时候,建议这样做:

//in TableViewSelect class on some action
[self dismissViewControllerAnimated:YES completion:nil];

另外...取决于您的流程,但假设您有以下类(class):

  1. AppDelegate
  2. View Controller
  3. FirstVC
  4. 第二个VC
  5. 第三个VC

说:

  • AppDelegate的rootViewController是ViewController
  • ViewController 呈现 FirstVC
  • FirstVC 呈现 SecondVC

所以现在......你在 SecondVC 上,需要再次显示 FirstVC,那么在这种情况下,为了节省内存,你需要关闭 SecondVC.

但是...如果您有类似的东西:

  • FirstVC -> SecondVC -> ThirdVC (回到) -> FirstVC

那么你最好使用 UINavigationController 因为这看起来像是一个潜在的内存消耗。

关于ios - 如何切换 View 和释放先前 View 的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23022089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com