zoukankan      html  css  js  c++  java
  • 隐藏tabbar的属性hidesBottomBarWhenPushed

    项目中有需求是A视图控制器push之后B视图控制器需要隐藏底部的tabbar,在pop之后A视图控制器仍然显示tabbar.

    其实不需要在push操作时敲 self.hidesBottomBarWhenPushed = NO;,然后再pop返回时再设置成NO.

    对于这个全局属性,可以在A中

    - (void)viewWillAppear:(BOOL)animated {

        self.hidesBottomBarWhenPushed = YES;

    }

    - (void)viewDidDisappear:(BOOL)animated {

        self.hidesBottomBarWhenPushed = NO;

    }

    这样就实现了。

     

    ---------------------------------------------------------- 上面有毒 上面有毒 上面有毒 -----------------------------------------------------------------

     

    就在8月2号的今天突然发现不知道自己这篇东西写的是什么,并且毫无道理,感觉好懵逼。

    据现在的我所知 hidesBottomBarWhenPushed 这个属性直白的翻译就是被push出来的vc是否隐藏bar,显然要修改的是被push的二级页面的属性

    LocationViewController *locationVC = [[LocationViewController alloc] init];
    locationVC.hidesBottomBarWhenPushed = YES;
    [self.navigationController pushViewController:locationVC animated:YES];

    像这样敲一行简单实现,如果你的二级页面继续往下push,三级页面的bar是正常显示的,需要一样设置过。

    按照之前写的会出现一个bug,就是当push二级界面正常隐藏bar,pop正常显示bar,但此时若是进入tabBar的其它item页面再返回很显然就会走上面两个方法,所有完全乱套了。

    好懵逼,我不知道重写上面的两个方法是什么意思。。。。。。而且并不是什么全局属性,只是在需要隐藏时隐藏。

  • 相关阅读:
    ES6 语法
    使用过滤器进行跨域
    java读取资源文件(Properties)
    跨域
    java提取(获取)博客信息(内容)
    SSM命名规范框架
    学校管理系统设计java(数据库、源码、演讲内容、ppt等)
    学校管理系统C#(数据库、源码、演讲内容、ppt等)
    vue快速使用
    故障排除:无法启动、访问或连接到 Azure 虚拟机上运行的应用程序
  • 原文地址:https://www.cnblogs.com/xs514521/p/5523987.html
Copyright © 2011-2022 走看看