|
@@ -16,29 +16,52 @@ class IMChatRoomViewController: RCConversationViewController {
|
|
|
/// 聊天室名字
|
|
|
var roomName : String?
|
|
|
|
|
|
+ override var preferredStatusBarStyle: UIStatusBarStyle {
|
|
|
+ return .lightContent
|
|
|
+ }
|
|
|
|
|
|
deinit {
|
|
|
NXLLog("deinit")
|
|
|
}
|
|
|
|
|
|
- override var preferredStatusBarStyle: UIStatusBarStyle {
|
|
|
- return .lightContent
|
|
|
- }
|
|
|
+ lazy var navigationBar = WRCustomNavigationBar.CustomNavigationBar()
|
|
|
|
|
|
override func viewDidLoad() {
|
|
|
super.viewDidLoad()
|
|
|
- self.navigationItem.title = roomName;
|
|
|
- navigationItem.rightBarButtonItem = nil
|
|
|
- navigationItem.leftBarButtonItem = UIBarButtonItem(image: kImage(name: "navbar_back_white"), style: UIBarButtonItem.Style.plain, target: self, action: #selector(backAction(sender:)))
|
|
|
-
|
|
|
+ setupNavigationBar()
|
|
|
+ setRCIM()
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ fileprivate func setupNavigationBar()
|
|
|
+ {
|
|
|
navigationController?.interactivePopGestureRecognizer?.delegate = self
|
|
|
- navigationController?.navigationBar.shadowImage = UIImage()
|
|
|
- UINavigationBar.appearance().isTranslucent = false
|
|
|
+ navigationBar.wr_setBottomLineHidden(hidden: true)
|
|
|
+ navigationBar.barBackgroundColor = kThemeColor
|
|
|
+ navigationBar.titleLabelColor = UIColor.white
|
|
|
+ navigationBar.title = roomName
|
|
|
statusBarStyle = .lightContent
|
|
|
- navBarTitleColor = UIColor.white
|
|
|
- navBarBarTintColor = kThemeColor
|
|
|
- setRCIM()
|
|
|
+ view.addSubview(navigationBar)
|
|
|
|
|
|
+ if self.navigationController != nil {
|
|
|
+ if self.navigationController?.viewControllers.count == 1 {
|
|
|
+ if self.navigationController?.presentingViewController != nil {
|
|
|
+ setLeftButton(image: UIImage(named: "navbar_back_white")! )
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ setLeftButton(image: UIImage(named: "navbar_back_white")!)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ setLeftButton(image: UIImage(named: "navbar_back_white")!)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private func setLeftButton(image:UIImage) {
|
|
|
+ navigationBar.wr_setLeftButton(image: image)
|
|
|
+ navigationBar.onClickLeftButton = {
|
|
|
+ [weak self] in
|
|
|
+ self?.wr_toLastViewController(animated: true)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -49,17 +72,11 @@ class IMChatRoomViewController: RCConversationViewController {
|
|
|
|
|
|
override func viewWillAppear(_ animated: Bool) {
|
|
|
super.viewWillAppear(animated)
|
|
|
- navigationController?.navigationBar.isHidden = false
|
|
|
+ self.navigationItem.leftBarButtonItem = nil
|
|
|
+ self.navigationItem.rightBarButtonItem = nil
|
|
|
+ self.navigationController?.isNavigationBarHidden = true
|
|
|
navigationController?.navigationBar.isTranslucent = false
|
|
|
- navigationItem.leftBarButtonItem = UIBarButtonItem(image: kImage(name: "navbar_back_white"), style: UIBarButtonItem.Style.done, target: self, action: #selector(backAction(sender:)))
|
|
|
UICollectionView.appearance().contentInset = UIEdgeInsets(top: 0,left: 0,bottom: 0,right: 0)
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- override func viewWillDisappear(_ animated: Bool) {
|
|
|
- super.viewWillDisappear(animated)
|
|
|
- navigationItem.leftBarButtonItem = UIBarButtonItem(image: kImage(name: "navbar_back_white"), style: UIBarButtonItem.Style.done, target: self, action: #selector(backAction(sender:)))
|
|
|
-
|
|
|
}
|
|
|
|
|
|
func setRCIM() {
|
|
@@ -96,6 +113,7 @@ class IMChatRoomViewController: RCConversationViewController {
|
|
|
WRNavigationBar.defaultNavBarTitleColor = UIColor.white
|
|
|
WRNavigationBar.defaultNavBarTintColor = UIColor.white
|
|
|
WRNavigationBar.defaultNavBarBackgroundImage = UIImage.imageWithColor(color: kThemeColor)
|
|
|
+ self.navigationController?.isNavigationBarHidden = false
|
|
|
UINavigationBar.appearance().tintColor = UIColor.white
|
|
|
if tag == 1001 {
|
|
|
UICollectionView.appearance().contentInset = UIEdgeInsets(top: kNavBarTotalHeight,left: 0,bottom: 0,right: 0)
|