gpt4 book ai didi

iphone - 当 View 首次呈现时,UIViewController 中的哪些方法只被调用一次? View 加载?

转载 作者:行者123 更新时间:2023-12-01 17:33:24 25 4
gpt4 key购买 nike

当 View 首次呈现时,UIViewController 中的哪些方法只被调用一次?

我问的原因是我需要调用 NSNotificationCenter 的 addObserver 方法,我只需要做一次,而且当 View 消失时我不需要调用 removeObserver。 (实际上,当 View 看不见时,我会在收到通知时进行一些轻度处理。)

最佳实践是什么 - 我应该调用什么方法?
是 viewDidLoad 方法吗 - 任何人都可以确认此方法是否仅被调用一次并且在 View 随后出现时从未调用过?

最佳答案

如果 View Controller 以编程方式分配其资源,请创建特定于 View Controller 的自定义初始化方法。此方法应调用父类(super class)的 init 方法,然后执行任何特定于类的初始化。

一般来说,不要编写复杂的初始化方法。相反,实现一个简单的初始化方法,然后为 View Controller 的客户端提供属性来配置其行为。

2个步骤,

  • View Controller 调用它的 loadView 方法
  • 如果 View Controller 与 Storyboard 相关联,它会加载
    Storyboard的 View 。如果 View Controller 没有关联
    使用 Storyboard ,创建一个空的 UIView 对象并将其分配给
    View 属性。

  • View Controller 调用其 viewDidLoad 方法,这使您的子类能够执行任何额外的加载时任务。

    这张图可以给你一个更好的主意

    enter image description here

    关于iphone - 当 View 首次呈现时,UIViewController 中的哪些方法只被调用一次? View 加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838241/

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