gpt4 book ai didi

ios - 调用 popToRootViewController 时会发生什么?

转载 作者:行者123 更新时间:2023-12-02 06:00:58 27 4
gpt4 key购买 nike

假设我有一个堆栈 3 个 View Controller 深。如果我在 navigationController 上调用 popToRootViewController,顶部 View Controller 将被调用 viewWillDisappear,但不会在中间 Controller 上调用。中间 Controller 上有什么调用吗?

更新:我尝试使用 dealloc 来满足我的需要,但发现 VC 是从 root+1 到顶部解除分配的,而不是您认为堆栈的工作方式。

最佳答案

当您调用popToRootViewController时,当前可见的viewController会消失(调用viewWillDisappear后),并显示堆栈上的第一个 Controller 。< br/>其间的所有 viewControllers 均被释放(在调用 dealloc 之后),而不显示。如果它们没有被显示出来,它们就不会消失。

TL;DR: 使用 dealloc 方法来处理您拥有的任何内容。 (并确保不要在任何地方保留对这些 viewControllers 的任何强引用)

关于ios - 调用 popToRootViewController 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31029778/

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