gpt4 book ai didi

ios - 从一个 View Controller 转换到另一个 View Controller 时, View 方法的调用顺序是什么?

转载 作者:可可西里 更新时间:2023-11-01 17:10:56 26 4
gpt4 key购买 nike

当我从一个 View Controller (我们称它为 MasterViewController)转换到另一个(称为 DetailViewController)时,viewWillDisappear 的顺序是什么:viewWillAppear: 等每个 Controller 上的方法调用了吗?

我怀疑当我的主视图消失时调用的一些清理代码干扰了我的详细 View 中的初始化代码。我查看了 Apple 的文档,但找不到任何涉及像这样的多个 View Controller 的信息。

最佳答案

我创建了一个简单的基于 UINavigationController 的项目并添加了一些 NSLog 语句来找出它们被调用的顺序。

  1. 掌握prepareForSegue:
  2. 详细viewDidLoad
  3. 掌握viewWillDisappear:
  4. 详细viewWillAppear:
  5. 显示新 View (有或没有动画)
  6. 掌握viewDidDisappear: (动画结束后)
  7. 详细viewDidAppear:

但是,当使用 UITabViewController 在 View 之间切换时,顺序是不同的:

  1. SecondTab viewDidLoad
  2. 第二个标签viewWillAppear:
  3. FirstTab viewWillDisappear:
  4. 显示新 View 。
  5. FirstTab viewDidDisappear:
  6. 第二个标签viewDidAppear:

因此,您似乎不能总是指望这些事件以相同的顺序发生 - 它可能会根据您在其间转换的 View Controller 的性质而有所不同。

我在这里遗漏了任何重要的点吗?

关于ios - 从一个 View Controller 转换到另一个 View Controller 时, View 方法的调用顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8195714/

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