gpt4 book ai didi

iphone - 在 iPhone 中,是否保证始终调用 viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear?

转载 作者:行者123 更新时间:2023-11-28 18:12:51 25 4
gpt4 key购买 nike

我正在使用 UIViewController 的 viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear。
我使用 UINavigationController 来导航 View Controller 。

例如,我在 viewWillAppear 或 viewDidAppear 中创建 NSTimer 或注册通知。我使计时器无效或删除 viewWillDisappear 或 viewDidDisappear 中的通知。

但是如果这4个方法(viewWillAppear, viewDidAppear, viewWillDisappear, viewDidDisappear)没有被调用,程序就会崩溃或者发生retain cycle。

我找不到说明始终调用 viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear 的文档。

直到现在,它们似乎总是被调用,并且我的程序按预期运行。

但是有没有调用这4个方法的情况呢?
或者这 4 个方法通常被调用但有时无缘无故地不被随机调用?

最佳答案

我可以说 viewWillAppear 和 viewDidAppear 方法总是在您的 View 中调用。当您用另一个 View 更改 View 或关闭 View 时,将调用 viewWillDisappear 和 viewDidDisappear 方法。例如,如果您有一些 ScrollView ,则不会调用这些方法。

关于iphone - 在 iPhone 中,是否保证始终调用 viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13343975/

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