//
|
// 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!))
|
}
|
|
}
|