iOS工程中个别页面中区别于导航栏样式的导航栏bug
2016-02-18 14:32
323 查看
问题描述如下
工程中一个单独的页面的导航栏样式不同于工程中默认的导航栏样式,这时点击home键退出,然后再次点击应用图标进入程序会看到当前页面导航栏从显示到显示正常期间有个过渡过程如图:
解决办法
在viewWillLayoutSubviews方法里面重新设置你想要的状态因为:
从程序进入激活状态此时,frame的值发生了变化因而会重新设置view的Frame而触发layoutSubviews方法
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
if (IOS7DEVICE) {
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
[self.navigationController setNavigationBarHidden:YES];
}
工程中一个单独的页面的导航栏样式不同于工程中默认的导航栏样式,这时点击home键退出,然后再次点击应用图标进入程序会看到当前页面导航栏从显示到显示正常期间有个过渡过程如图:
解决办法
在viewWillLayoutSubviews方法里面重新设置你想要的状态因为:
从程序进入激活状态此时,frame的值发生了变化因而会重新设置view的Frame而触发layoutSubviews方法
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
if (IOS7DEVICE) {
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
[self.navigationController setNavigationBarHidden:YES];
}
相关文章推荐
- css文本溢出省略号
- CSS clear both清除浮动
- CSS3 animation-fill-mode 属性
- css3动画实例分段讲解
- Div和CSS编写中对包含选择器和通配选择器的使用
- 简要讲解CSS中的类型选择器、ID选择器、类选择器
- sencha touch2.4.2的样式
- 常用js,css
- css实现绝对定位元素居中
- 第 5 章 固定层效果
- CSS浮动原理
- IOS设置状态栏样式和背景
- DIV+CSS 命名规范
- 文字多行缩进 css 兼容浏览器
- 各种居中系列
- 有用的css代码段
- js获取样式、currentStyle和getComputedStyle的兼容写法
- NEC css规范
- css的text-indent属性实现段落第一行缩进
- CSS水平居中和垂直居中解决方案(转)