iOS--ViewController生命周期

// ViewController生命周期,各个方法按执行顺序排列如下:
    init:初始化程序

    // 视图初始化
   这个方法不应该被直接调用,而是由系统自动调用。它会加载或创建一个 view 并把它赋值给 UIViewController 的 view 属性。
    override func loadView() {
        super.loadView()
        print("加载视图")
    }
    
  //视图加载完成,但还没在屏幕上显示出来
  我们可以重写这个方法,对 view 做一些其他的初始化工作。比如可以移除一些视图,修改约束,加载数据等
    override func viewDidLoad() {
        super.viewDidLoad()
        print("加载视图结束")
    }
    
    // 在视图即将显示在屏幕上时调用
  我们可以在这个方法里,改变当前屏幕方向或状态栏的风格等
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        print("视图即将显示")
    }
    
    // 在视图显示在屏幕上时调用时调用
  我们可以在这个方法中,对视图做一些关于展示效果方面的修改
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        print("视图已经显示")
    }
    
    // 视图即将消失、被覆盖或是隐藏时调用
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        print("视图即将消失")
    }
    
    // 视图已经消失、被覆盖或是隐藏时调用
    override func viewDidDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        print("视图已经消失")
    }

    // 当接收到内存警告时会执行这个方法
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容