iOS 开发问题记录 2017/8/8

2017-08-08  本文已影响14人  杨柳小易

问题总结

两个控制器的状态栏和导航栏样式不一样的适合,返回手势稍微返回一点点,然后松开。停留在当前页面,这时会就会发现导航栏消失了 经过折腾后发现是因为方法- (UIStatusBarStyle)preferredStatusBarStyle导致的,也就说,如果不改变状态栏颜色的话,这个bug是不会出现的,所以解决方法可以这个样子: 在导航控制器中重写childViewControllerForStatusBarStyle方法,如下: //(这个方法在父类中写也可以,在UINavigationController中写也可以)

解决方案

重写 <code>MyNavigationController</code> 的 <code> childViewControllerForStatusBarStyle </code> 函数


- (UIViewController *)childViewControllerForStatusBarStyle{
    return self.visibleViewController;
}

上一篇下一篇

猜你喜欢

热点阅读