YRBaseNav.m 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // YRBaseNav.m
  3. // UU_Ent
  4. //
  5. // Created by liujl on 2019/4/29.
  6. // Copyright © 2019 UAS. All rights reserved.
  7. //
  8. #import "YRBaseNav.h"
  9. #import "YRWorkVC.h"
  10. @interface YRBaseNav ()
  11. @end
  12. @implementation YRBaseNav
  13. - (void)viewDidLoad {
  14. [super viewDidLoad];
  15. // Do any additional setup after loading the view.
  16. [self setNavigationBar];
  17. }
  18. -(void)setNavigationBar{
  19. self.navigationBar.tintColor = [UIColor whiteColor];
  20. [self.navigationBar setBackIndicatorImage:[[UIImage imageNamed:@"uu_back_icon"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]];
  21. [self.navigationBar setBackIndicatorTransitionMaskImage:[[UIImage imageNamed:@"uu_back_icon"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]];
  22. [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-MIN(SCREEN_WIDTH, SCREEN_HEIGHT), -2) forBarMetrics:UIBarMetricsDefault];
  23. }
  24. -(void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{
  25. if (self.childViewControllers.count > 0) {
  26. viewController.hidesBottomBarWhenPushed = YES;
  27. if ([self.childViewControllers[0] isKindOfClass:NSClassFromString(@"YRWorkVC")]) {
  28. YRWorkVC *workVC = (YRWorkVC *)self.childViewControllers[0];
  29. workVC.isOnChildVC = YES;
  30. }
  31. }
  32. [super pushViewController:viewController animated:animated];
  33. }
  34. @end