younger_times
2023-08-16 aec51d7dba8960905c0bfeb9e94689c96aeb721c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//
//  BaseViewController.swift
//  BrokerDriver
//
//  Created by 无故事王国 on 2023/4/24.
//
 
import UIKit
import RxSwift
import RxRelay
import RxCocoa
 
class BaseViewController: UIViewController {
 
    var disposeBag:DisposeBag!
    var yy_popBlock:(() -> Void)?
    open var nav_back_img:UIImage = UIImage.init(named: "btn_back") ?? UIImage.init() {
        didSet {
            let btn = navigationItem.leftBarButtonItem?.customView as! UIButton
            btn.setImage(nav_back_img, for: .normal)
        }
    }
 
    override func viewDidLoad() {
        super.viewDidLoad()
        disposeBag = DisposeBag()
        setUI()
        setRx()
        setData()
 
        if navigationController?.viewControllers.count ?? 0 > 1{
            navigationItem.leftBarButtonItem = UIBarButtonItem.jq_creat(image: nav_back_img, target: self, alignment:.left, action: #selector(backItemEvent)).item
        }
 
    }
 
    func setRx(){
 
    }
 
    func setUI(){
        view.backgroundColor = Def_backgroundColor
    }
 
    func setData(){
 
    }
 
    func refreshUI(){}
 
    func push(vc:UIViewController){
        navigationController?.pushViewController(vc, animated: true)
    }
 
    @objc fileprivate func backItemEvent() {
        // 拦截pop事件
        if (yy_popBlock != nil) {
            yy_popBlock?()
            return
        }
        navigationController?.popViewController(animated: true)
    }
 
 
    deinit {
        LogInfo(String(format: "%@ 已释放", NSStringFromClass(self.classForCoder).components(separatedBy: ".").last!))
    }
 
}