// // ZBNavigationController.m // ZBProject // // Created by 学丽 on 2019/3/26. // Copyright © 2019 ZB. All rights reserved. // #import "ZBNavigationController.h" @interface ZBNavigationController () @end @implementation ZBNavigationController - (void)viewDidLoad { [super viewDidLoad]; self.navigationBar.hidden = YES; } #pragma mark - UIKit - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{ // 解决push到子控制器时tabbar不隐藏的问题 if (self.viewControllers.count > 0) { viewController.hidesBottomBarWhenPushed = YES; } [UITabBar appearance].translucent = NO; [super pushViewController:viewController animated:animated]; } - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer { // 当返回到根视图控制器时,就不需要滑动返回了,需要禁用,不然会出现程序卡顿现象 if (self.viewControllers.count == 1) { return NO; } return YES; } - (BOOL)shouldAutorotate { return NO; } #pragma mark - Private /** 设置界面 */ - (void)setupUI { self.view.backgroundColor = [UIColor whiteColor]; //取消navigationBar下分界线 [self.navigationBar setShadowImage:[UIImage new]]; [self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; self.navigationBar.translucent = NO; //设置navigationBar的颜色 // self.navigationBar.barTintColor = [UIColor baseColor]; //解决边缘右滑手势失效 self.interactivePopGestureRecognizer.delegate = self; } @end