iOS改变 状态栏 颜色。改变UIStatusBarStyle 带NavigationController的。
来源:互联网 发布:cpu频率测试软件 编辑:程序博客网 时间:2024/05/16 11:33
个性化的产品。需要再不通的viewController中显示不同UIStatusBarStyle,在实现的时候,会发现会有很多问题。
在这里,博主给抛个砖。
首先 (代码都写在view Controller 中)
/** * 修改状态栏样式 * * @return */- (UIStatusBarStyle)preferredStatusBarStyle{ return self.statusStyle;}
这个是来改变 UIStatusBarStyle 的。但只在viewController 初始化的时候掉用。
但,我们可以发现当掉用 这个方法的时候,viewController 会重新掉用上面的方法。
[self setNeedsStatusBarAppearanceUpdate];
通过这两个方法,可以动态改变UIStatusBarStyle;
但如果把viewController 放到 navigationController 中,就会有点问题。凭博主的感觉,当viewcontroller 放到 navigationController 中。显示的StatusBar 就不再是viewController的了。而是navigatonController的。所以 这是候要想改变statusBar 的颜色的时候。就应该把上述两个方法。写到navigationController中。
这图怎么这么大啊。
如果你的工程的plist 文件是这个样子的。
那么恭喜你,以上方法都不好用,你需要用以下方法
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
0 0
- iOS改变 状态栏 颜色。改变UIStatusBarStyle 带NavigationController的。
- UIStatusBarStyle的类型改变
- iOS改变状态栏的字体颜色
- iOS 改变状态栏的颜色(样式)
- iOS 改变状态栏的字体颜色
- 改变状态栏的颜色
- 改变状态栏的颜色
- 改变状态栏的颜色
- iOS单个界面改变改变状态栏颜色
- IOS 7 改变状态栏颜色
- iOS改变状态栏字体颜色
- ios开发改变状态栏颜色
- android状态栏一体化(改变状态栏的背景颜色)类似于IOS
- IOS改变状态栏颜色以及隐藏状态栏
- ios 改变状态栏颜色以及字体颜色
- 改变状态栏文字的颜色
- 如何改变状态栏的颜色
- android 状态栏颜色的改变
- PB12.5创建WebService心得
- ZedBoard--(2)嵌入式Linux移植和BOA服务器的搭建
- Android - Animation(二)
- android 带EditText的popwindow 当弹出输入法后popwindow被输入法覆盖掉的解决方法。
- javascript 的 继承(二) 之 借用构造函数继承
- iOS改变 状态栏 颜色。改变UIStatusBarStyle 带NavigationController的。
- 在myeclipse中添加反编译插件jad
- 获取系统参数
- Servlet3.0学习总结(二)——使用注解标注过滤器(Filter)
- Hadoop五个进程的作用和联系
- 再见SAE,你好CSDN
- 最简单char*加密
- 百度地图API之城市POI搜索-获取所有结果(Android)
- HDU 1170 Balloon Comes!(计算表达式)