iOS如何正确使用hidesBottomBarWhenPushed

通过对比分析hidesBottomBarWhenPushed各个使用时机,看如何正确设置hidesBottomBarWhenPushed的使用。

准备工作:
  • Xcode
  1. 1
    方法:

    hidesBottomBarWhenPushed的使用情况一般是在使用Tabbar的时候出现,我们创建一个Xcode工程,采用系统Tabbar加自定义导航栏控制器的方式,如下:

    iOS如何正确使用hidesBottomBarWhenPushed
  2. 2

    首先看第一种习惯的用法,在我们需要跳转的控制器的viewDidLoad方法里面使用

    self.hidesBottomBarWhenPushed = YES;

    iOS如何正确使用hidesBottomBarWhenPushed
  3. 3

    第二种,在我们需要跳转的控制器的viewWillAppear方法里面使用

    self.hidesBottomBarWhenPushed = YES;

    iOS如何正确使用hidesBottomBarWhenPushed
  4. 4

    第三种,在我们需要跳转的控制器的viewDidAppear方法里面使用

    self.hidesBottomBarWhenPushed = YES;

    iOS如何正确使用hidesBottomBarWhenPushed
  5. 5

    第四种,在我们跳转时使用

    self.hidesBottomBarWhenPushed = YES;

    self代表的是我们当前控制器,也就是隐藏当前控制器。

    iOS如何正确使用hidesBottomBarWhenPushed
  6. 6

    第五种,在我们跳转时使用

    vc.hidesBottomBarWhenPushed = YES;

    这种方式才是我们的正确使用方式,vc代表的是们要跳转的控制器对象。

    iOS如何正确使用hidesBottomBarWhenPushed
  7. 7

    我们通常如果使用了导航栏控制器一般是会重写下面的跳转方法,在方法里面判断是否为第二级控制器,如果是则隐藏该控制器的tabbar,具体如下:

    - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated

    {

        if (self.childViewControllers.count >= 1){

            

            viewController.hidesBottomBarWhenPushed = YES;

        }

        [super pushViewController:viewController animated:animated];

    }

    iOS如何正确使用hidesBottomBarWhenPushed
    END