Swift中ViewController视图控制器的生命周期

1、每个视图控制器就代表着一个界面,和Android的Activity一样,所以一个界面就有它的生命周期,比如:视图的创建,完成,消失等等。下面用代码注释的方式直接看出来。

//
//  TestViewController.swift
//  MicroPlaform
//
//  Created by mac on 2019/6/11.
//  Copyright © 2019年 www.ausee.com. All rights reserved.
//  视图控制器

import UIKit

class TestViewController: UIViewController {

    //最开始加载视图的一个方法
    override func loadView() {
        super.loadView()
    }
    
    //视图已经加载完成   这个也是我们常用的生命周期的方法,我们可以在这里面做创建视图,网络请求等操作
    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }
    
    //将要布局子视图调用
    override func viewWillLayoutSubviews() {
        super.viewWillLayoutSubviews()
    }
    
    //视图将要出现调用
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
    }
    
    //视图已经出现
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
    }
    
    //视图将要消失
    override func viewWillDisappear(_ animated: Bool) {
        super.viewDidAppear(animated)
    }
    
    //视图已经消失
    override func viewDidDisappear(_ animated: Bool) {
        super.viewDidAppear(animated)
    }

}

2、视图导航栏相关

1)、顶部导航栏和状态栏及颜色

self.navigationController?.isNavigationBarHidden = false   //导航显示

2)、导航栏背景色
self.navigationController?.navigationBar.barTintColor = UIColor.blue

3)、设置顶部导航栏的标题颜色
self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.white]

4)、//处理导航栏阴影图片  ---》 导航栏底部一条黑线
 self.navigationController?.navigationBar.shadowImage = UIImage()

 

你可能感兴趣的:(swift,Swift生命周期和导航相关)