iOS中导航栏动态隐藏的其中一种方式


@interface
Home_ViewController () <UINavigationControllerDelegate> @end @implementation Home_ViewController - (void)viewDidLoad { [super viewDidLoad]; //设置导航控制器的代理为self self.navigationController.delegate = self; } #pragma mark - UINavigationControllerDelegate - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { //判断要显示的控制器是否是自己的 BOOL isShowHomePage = [viewController isKindOfClass:[self class]]; [self.navigationController setNavigationBarHidden:isShowHomePage animated:YES]; }
  • 设置self为导航控制器的代理,实现代理方法,在将要显示控制器中设置导航栏隐藏和显示,使用这种方式不仅完美切合滑动返回手势,同时也解决了切换tabBar的时候,导航栏动态隐藏的问题.
posted @ 2018-05-28 10:44  tfzhou  阅读(261)  评论(0编辑  收藏  举报