// // IHClassRoomCtr.swift // Inhealth // // Created by weclouds on 2020/6/12. // Copyright © 2020 weclouds. All rights reserved. // import UIKit class IHClassRoomCtr: UIViewController { var classNameTitle : String = "" var roomId : String = "" let manager = IHClassRoomManager() override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = .black let titleView = IHTitleView() titleView.titleColor = UIColor.white titleView.sizeToFit() self.navigationItem.titleView = titleView titleView.navBarTitle = classNameTitle setNavigationBar() manager.bindController(self) } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) navigationController?.navigationBar.barStyle = .black // 1、设置导航栏半透明 // self.navigationController?.navigationBar.isTranslucent = true // // 2、设置导航栏背景图片 // self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default) // // // 3、设置导航栏阴影图片 // self.navigationController?.navigationBar.shadowImage = UIImage() //单个界面不熄屏 UIApplication.shared.isIdleTimerDisabled = false //禁止侧滑返回 // navigationController?.interactivePopGestureRecognizer?.isEnabled = true //设置一个导航栏背景图片为一个空的image,这样就透明了 self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default) //去掉透明后导航栏的黑边 self.navigationController?.navigationBar.shadowImage = UIImage() self.navigationController?.navigationBar.isTranslucent = true //设置导航栏返回按钮 self.navigationController!.navigationBar.topItem?.title = "" if #available(iOS 11, *){ let backButtonImage = UIImage(named: "返回_白")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal) self.navigationController?.navigationBar.backIndicatorImage = backButtonImage self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backButtonImage } } override func viewDidAppear(_ animated: Bool) { navigationController?.interactivePopGestureRecognizer?.isEnabled = false } override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) //单个界面熄屏 UIApplication.shared.isIdleTimerDisabled = true //恢复侧滑返回 navigationController?.interactivePopGestureRecognizer?.isEnabled = false //不让其他导航栏 // self.navigationController?.navigationBar.setBackgroundImage(nil, for: .default) //let image = UIImage.init() self.navigationController?.navigationBar.setBackgroundImage(nil, for: .default) //去掉透明后导航栏的黑边 self.navigationController?.navigationBar.shadowImage = nil // self.navigationController?.navigationBar.isTranslucent = true self.navigationController?.navigationBar.isTranslucent = false navigationController?.navigationBar.barStyle = .default //设置导航栏返回按钮 self.navigationController!.navigationBar.topItem?.title = "" if #available(iOS 11, *){ let backButtonImage = UIImage(named: "返回")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal) self.navigationController?.navigationBar.backIndicatorImage = backButtonImage self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backButtonImage } } func setNavigationBar() { //导航栏的渲染方式 let addItem = UIBarButtonItem(image: UIImage(named: "新增1")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(addAction1)) let setItem = UIBarButtonItem(image: UIImage(named: "模式")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(mapAction1)) self.navigationItem.rightBarButtonItems = [setItem,addItem] } //添加设备 @objc func addAction1(){ } @objc func mapAction1(){ } // // override var preferredStatusBarStyle: UIStatusBarStyle { // // return .lightContent // } // override var prefersStatusBarHidden: Bool { // return true // } }