IHLampControlVCtr.swift 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //
  2. // IHLampControlVCtr.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2020/4/17.
  6. // Copyright © 2020 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. class IHLampControlVCtr: UIViewController {
  10. var dataSource : DevData?
  11. var lampName:String?
  12. var titleView:IHTitleView?
  13. //加
  14. var isClassRoom :Bool = false
  15. var shoolDevice : ShoolDeviceList?
  16. let manager = IHLampControlManager()
  17. override func viewDidLoad() {
  18. super.viewDidLoad()
  19. self.view.backgroundColor = UIColor.white
  20. manager.bindController(self)
  21. }
  22. override func viewWillAppear(_ animated: Bool) {
  23. super.viewWillAppear(animated)
  24. navigationController?.navigationBar.barStyle = .black
  25. //单个界面不熄屏
  26. UIApplication.shared.isIdleTimerDisabled = true
  27. //禁止侧滑返回
  28. navigationController?.interactivePopGestureRecognizer?.isEnabled = false
  29. //设置一个导航栏背景图片为一个空的image,这样就透明了
  30. self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
  31. //去掉透明后导航栏的黑边
  32. self.navigationController?.navigationBar.shadowImage = UIImage()
  33. self.navigationController?.navigationBar.isTranslucent = true
  34. //设置导航栏返回按钮
  35. self.navigationController!.navigationBar.topItem?.title = ""
  36. if #available(iOS 11, *){
  37. let backButtonImage = UIImage(named: "返回_白")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
  38. self.navigationController?.navigationBar.backIndicatorImage = backButtonImage
  39. self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backButtonImage
  40. }
  41. let titleView = IHTitleView()
  42. titleView.titleColor = UIColor.white
  43. titleView.sizeToFit()
  44. self.navigationItem.titleView = titleView
  45. titleView.navBarTitle = self.lampName
  46. //状态栏
  47. }
  48. override func viewWillDisappear(_ animated: Bool) {
  49. super.viewWillDisappear(animated)
  50. //单个界面熄屏
  51. UIApplication.shared.isIdleTimerDisabled = true
  52. //恢复侧滑返回
  53. navigationController?.interactivePopGestureRecognizer?.isEnabled = false
  54. //不让其他导航栏
  55. self.navigationController?.navigationBar.setBackgroundImage(nil, for: .default)
  56. //去掉透明后导航栏的黑边
  57. self.navigationController?.navigationBar.shadowImage = nil
  58. self.navigationController?.navigationBar.isTranslucent = false
  59. navigationController?.navigationBar.barStyle = .default
  60. //设置导航栏返回按钮
  61. self.navigationController!.navigationBar.topItem?.title = ""
  62. if #available(iOS 11, *){
  63. let backButtonImage = UIImage(named: "返回")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
  64. self.navigationController?.navigationBar.backIndicatorImage = backButtonImage
  65. self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = backButtonImage
  66. }
  67. }
  68. // open override var preferredStatusBarStyle: UIStatusBarStyle{
  69. //
  70. // return .lightContent
  71. // }
  72. //
  73. //
  74. // open override var prefersStatusBarHidden: Bool{
  75. // return true
  76. // }
  77. }