NavigationBar 隐藏,显示控制(完美解决)
2015-09-24 13:43
483 查看
场景: 在某种情况下,一级页面隐藏Navigationbar, 而二级页面就得打开navigationbar, 这种情况,如果采取默认的Viewwillappear中处理,则会出现大片空白,那怎么解决呢? 这个问题在新融源遇到过一次,这次完美解决了
解决如下:
1、一级页面直接隐藏带哦Navigationbar, 废话
2、在一级页面写上下面这句
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
3、在二级页面展示Navigationbar,然后写上:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
到此:完美解决了展示的问题
更好的解决方案:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
if ( self.navigationController.childViewControllers.count > 1 ) {
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
}
解决如下:
1、一级页面直接隐藏带哦Navigationbar, 废话
2、在一级页面写上下面这句
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
3、在二级页面展示Navigationbar,然后写上:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
到此:完美解决了展示的问题
更好的解决方案:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
if ( self.navigationController.childViewControllers.count > 1 ) {
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
}
相关文章推荐
- 为什么反射机制要依赖类的无参构造方法?
- PostgreSQL两种分页方法查询时间比较
- RC4 in TLS is Broken: Now What?
- MySQL用户管理
- ios学习笔记——数据持久化
- Android中获取当前进程名称
- opengl 中 位图的操作
- linux 系统上的 交叉编译 opencv 目标 ARM
- 解决VMware Tools installation cannot be started manually while Easy Install is in progress.
- 古代赌局
- MVC 控制器向View传值的三种方法
- Jquery Table 的基本操作
- Mac 下 svn 服务器的配置
- Oracle 中count函数用法
- Hibernate 缓存机制
- Android中常用adb的命令
- 填算式
- JS中字符串的链接
- Oracle EBS Model Function Technical
- C#进阶系列——DDD领域驱动设计初探(二):仓储Repository(上)