美文网首页
UINavgationController中覆写preferr

UINavgationController中覆写preferr

作者: yaoyao_IOS | 来源:发表于2016-08-29 09:55 被阅读41次

*UINavigationController不会将 preferredStatusBarStyle方法调用转给它的子视图,而是由它自己管理状态,而且它也应该那样做.因为UINavigationController 包含了它自己的状态栏

因此就算 UINavigationController中的viewController 实现了 preferredStatusBarStyle方法 也不会调用

那 UINavigationController是怎么决定 该返回 UIStatusBarStyleLightContent 还是 UIStatusBarStyleDefault的呢? 它是基于它的 UINavigationBar.barStyle属性.默认(UIBarStyleDefault)的是黑色文本的状态栏 而 UIBarStyleBlack是设置为白色文本的状态栏*


也就是说,如果viewController是在导航中的,想要改变状态栏文本颜色,那么需要通过代码:

//将status bar 文本颜色设置为白色

self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

//将status bar 文本颜色设置为黑色 ,默认就是黑色

self.navigationController.navigationBar.barStyle = UIBarStyleDefault;


另外,如果viewController在导航中,还想通过 preferredStatusBarStyle 方法设置状态栏文本颜色,那就只能隐藏导航栏了:

//隐藏导航栏后 系统会调用 preferredStatusBarStyle 方法

self.navigationController.navigationBarHidden = YES;

相关文章

  • UINavgationController中覆写preferr

    *UINavigationController不会将 preferredStatusBarStyle方法调用转给它...

  • UINavgationController中覆写preferre

    文章转载自:https://blog.csdn.net/qq_27633421/article/details/1...

  • Swift之导航条侧滑效果的实现

    首先,我们在Main.storyboard中创建UINavgationController: 创建MainView...

  • 详谈UIViewController的属性automatical

    一个APP一般都会有UINavgationController或UITabBarController,在开发中我们...

  • 覆写

    概念:如果子类重写了父类:属性的覆盖与方法的覆写 方法的复写:子类定义了与父类方法名称,参数类型以及个数完全相同的...

  • 覆写

  • 覆写

    现在已经清楚了继承的基本概念,那么此时就有可能出现这样的一种情况,如果子类现在定义了与父类相同的方法或者是属性的时...

  • 覆写

    方法覆写 子类和父类一旦产生了继承关系,子类就会继承父类中的全部定义,但是这里面也有可能出现不合适的场景,子类如果...

  • 实现全屏返回手势

    self是实例化的UINavgationController.

  • UINavgationController容器中的storybo

    当在导航控制器容器push到另一个storyboard时,出现storyboard中的textView不能从第一行...

网友评论

      本文标题: UINavgationController中覆写preferr

      本文链接:https://www.haomeiwen.com/subject/ucyxettx.html