gpt4 book ai didi

ios - 关于不直接调用 viewDidLoad 的文档?

转载 作者:行者123 更新时间:2023-11-28 19:29:00 24 4
gpt4 key购买 nike

[UIViewController viewDidLoad] 方法在加载关联 View 后由系统调用(显然?)。一个共同的信念——我也同意——是不应直接调用 viewDidLoad †。但是,我在 documentation 中找不到此指南。 ,也不是 Apple 的任何其他产品。存在吗?

为了比较,loadView documentation

You should never call this method directly.


† 重写方法中的 [super viewDidLoad] 除外。

最佳答案

我不认为有任何规则禁止它。我不是说“有一条我们都知道的规则,只是没有写下来”。我的意思是“我不认为有任何规则禁止它。”据我所知,您可以在适当的时候自由调用 viewDidLoad(包括它的 super)。

这并不意味着您应该调用它。但是几乎可以肯定,您也不应该调用 OSCompareAndSwap。在这两种情况下,如果您有充分的理由并且知道自己在做什么,那么打电话可能是合适的。但它不太可能出现。

虽然我想不出有什么时候我不得不直接调用 viewDidLoad,但我不得不手动调用 viewWillAppearviewDidDisappear 在自定义容器 View Controller 中管理 View 生命周期。如果这就是您的意思,则没有什么可以禁止调用 View 生命周期方法。

也就是说,如果您不是意思是“ View 已转换到此状态”,那么调用 View 生命周期方法将是一种不好的做法。由于很难进入已加载 View 但 viewDidLoad 不会被调用的情况,因此很难想象在很多情况下它会有用。而且您不应该无用地调用方法。据我所知,这是唯一的规则。

关于ios - 关于不直接调用 viewDidLoad 的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48140445/

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