dkahgld

ZBNavigationController.m 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // ZBNavigationController.m
  3. // ZBProject
  4. //
  5. // Created by 学丽 on 2019/3/26.
  6. // Copyright © 2019 ZB. All rights reserved.
  7. //
  8. #import "ZBNavigationController.h"
  9. @interface ZBNavigationController ()<UIGestureRecognizerDelegate>
  10. @end
  11. @implementation ZBNavigationController
  12. - (void)viewDidLoad {
  13. [super viewDidLoad];
  14. self.navigationBar.hidden = YES;
  15. }
  16. #pragma mark - UIKit
  17. - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{
  18. // 解决push到子控制器时tabbar不隐藏的问题
  19. if (self.viewControllers.count > 0) {
  20. viewController.hidesBottomBarWhenPushed = YES;
  21. }
  22. [UITabBar appearance].translucent = NO;
  23. [super pushViewController:viewController animated:animated];
  24. }
  25. - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
  26. // 当返回到根视图控制器时,就不需要滑动返回了,需要禁用,不然会出现程序卡顿现象
  27. if (self.viewControllers.count == 1) {
  28. return NO;
  29. }
  30. return YES;
  31. }
  32. - (BOOL)shouldAutorotate {
  33. return NO;
  34. }
  35. #pragma mark - Private
  36. /**
  37. 设置界面
  38. */
  39. - (void)setupUI {
  40. self.view.backgroundColor = [UIColor whiteColor];
  41. //取消navigationBar下分界线
  42. [self.navigationBar setShadowImage:[UIImage new]];
  43. [self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
  44. self.navigationBar.translucent = NO;
  45. //设置navigationBar的颜色
  46. // self.navigationBar.barTintColor = [UIColor baseColor];
  47. //解决边缘右滑手势失效
  48. self.interactivePopGestureRecognizer.delegate = self;
  49. }
  50. @end