12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- //
- // ZBNavigationController.m
- // ZBProject
- //
- // Created by 学丽 on 2019/3/26.
- // Copyright © 2019 ZB. All rights reserved.
- //
- #import "ZBNavigationController.h"
- @interface ZBNavigationController ()<UIGestureRecognizerDelegate>
- @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
|