【发布时间】:2013-10-06 23:56:54
【问题描述】:
我的应用中有一个视图控制器,它在故事板中拖了一个导航栏。它在 iOS 6 中运行良好,但在 iOS 7 中看起来像这样:
状态栏和导航栏不应相互碰撞。我在堆栈溢出上看到了很多这样的问题,但它们对我没有太大帮助。
有些问题说我应该使用这个“self.edgesForExtendedLayout = UIRectEdgeNone;”但它没有用。有人说我应该删除导航栏并将其嵌入导航控制器中,由于我的程序实现方式,我无法做到这一点。一些解决方案建议使用视图边界,但它对我也不起作用。
可以帮助我解决此问题的一件事是什么。提前致谢!
更新:我已将视图控制器嵌入到 uinavigation 控制器中。删除了之前手动添加的导航栏。现在它在情节提要中看起来不错,但是当我运行它时,它显示以下内容:
它正在显示当前位于它后面的另一个视图控制器的文本,它是它的父视图控制器。意味着它现在是透明的。谁能指出我做错了什么?
【问题讨论】:
-
我已经在这个帖子上回答了stackoverflow.com/questions/18294872/…
-
@DesertRose 请检查我的更新
-
你是不是在状态栏下面没有显示任何内容?
-
状态栏下方有一个导航栏,下方有一个文本视图。但是现在导航栏区域是透明的,并且显示了它背后的另一个视图控制器。
-
我花了一天时间尝试 SO 和苹果开发者论坛上建议的所有解决方案 - 嵌入导航控制器并使用它的导航栏是唯一看起来不错的东西。我提交了 RADAR,并鼓励其他有此问题的人也这样做。
标签: ios objective-c uinavigationcontroller uinavigationbar ios7