Viewcontroller在iOS 7中看起来很好,但在iOS 6的状态栏下显示

时间:2013-09-27 12:47:54

标签: iphone ios6 uiview ios7

我正在开发兼容iOS 6和iOS 7的应用程序。我正在使用xcode 5.我为它创建了一个视图。对于iOS 7,视图看起来很好但在iOS 6中我的视图位于状态栏下。我搜索了这个问题,但找不到任何成功。我正在上传屏幕截图。任何帮助表示赞赏。

iOS 6屏幕截图:

enter image description here

iOS 7截图:

enter image description here

4 个答案:

答案 0 :(得分:1)

这就是我解决这个问题的方法:

  1. 而不是使用ViewController,使用TableViewController
  2. 从TableViewController中删除单元格,并将一个简单视图放到其tableView。
  3. 展开视图以匹配tableView的框架
  4. 将所有需要的内容放在该视图中。
  5. 在此之后,tableViewController将自动调整它在导航栏下面的tableView,就像在IOS 7中一样,如同在6中一样。

答案 1 :(得分:0)

在iOS 7中,我解决了在状态栏中创建UIImageView的问题,然后在里面添加了一个UINavigationBar。


UIImageView(320x20px)x = 0 y = 0

UINavigationBar(320x44px)x = 0 y = 20


答案 2 :(得分:0)

虽然现已弃用,但您可以为iOS 6将wantsFullScreenLayout设置为YES

答案 3 :(得分:-2)

让导航栏不透明。它将解决问题。