gpt4 book ai didi

iOS 6 导航栏在状态栏下

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:18 24 4
gpt4 key购买 nike

所以我正在编写一个需要支持 ios 6 和 7 的应用程序,该应用程序在 iOS 7 中看起来不错,但在 iOS 6 上由于某种原因导航栏位于状态栏下方,我不知道为什么。它发生在我所有的屏幕上

enter image description here

我已经尝试将状态栏设置为不透明,但我尝试过的所有操作仍然让它保持半透明,我想也许让它不透明会使它向下移动(不过我更愿意保持它半透明)

运行 Xcode 5.1.1

我实现了自己的导航 Controller ,但它所做的只是设置 self.navigationBar.tintColor = THEME_COLOUR;(以及其他一些在 iOS 7 中但不会在此处执行的设置)

在 Storyboard 中,我取消了“under top bars”的勾选,并且我弄乱了 UINavigation 栏的外观属性,但似乎没有任何影响

最佳答案

所以我不确定为什么,但我通过在我的 Root View Controller 中手动向下移动导航栏解决了这个问题,如下所示:

if( ! IS_OS_7_OR_LATER){

CGRect navFrame = self.navigationController.navigationBar.frame;
navFrame.origin.y += 20;
self.navigationController.navigationBar.frame = navFrame;
}

这似乎与我的登录 View 有一个隐藏的导航栏有关,然后我的 Root View 取消隐藏导航栏,但我不确定到底是什么。但幸运的是,我只需要 Root View 中的代码,它似乎会影响所有后续 View (可能是因为状态栏和导航栏是在 Storyboard中推断出来的)

关于iOS 6 导航栏在状态栏下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23384353/

24 4 0