39 lines
839 B
Swift
39 lines
839 B
Swift
//
|
||
// BaseViewController.swift
|
||
// yinmeng-ios
|
||
//
|
||
// Created by MaiMang on 2024/2/21.
|
||
//
|
||
|
||
import UIKit
|
||
|
||
/// 遵循这个协议,可以隐藏导航栏
|
||
protocol HiddenNavigationBarProtocol where Self: UIViewController {}
|
||
|
||
class BaseViewController: UIViewController {
|
||
|
||
override func viewWillAppear(_ animated: Bool) {
|
||
super.viewWillAppear(animated)
|
||
if (self is HiddenNavigationBarProtocol){
|
||
self.navigationController?.setNavigationBarHidden(true, animated: true)
|
||
}else {
|
||
self.navigationController?.setNavigationBarHidden(false, animated: true)
|
||
}
|
||
}
|
||
|
||
|
||
override var preferredStatusBarStyle: UIStatusBarStyle {
|
||
.lightContent
|
||
}
|
||
|
||
override func viewDidLoad() {
|
||
super.viewDidLoad()
|
||
self.view.backgroundColor = UIColor.viewBackGround
|
||
}
|
||
|
||
|
||
deinit {
|
||
print("🎷\(String(describing: self)): Deinited")
|
||
}
|
||
}
|