0

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

iOS 6 屏幕截图:

在此处输入图像描述

iOS 7 屏幕截图:

在此处输入图像描述

4

4 回答 4

1

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

  1. 而不是使用 ViewController,而是使用 TableViewController
  2. 从 TableViewController 中删除单元格,并将一个简单的视图放到它的 tableView 上。
  3. 展开视图以匹配 tableView 的框架
  4. 将所有需要的内容放在该视图中。

在此之后,tableViewController 将自动调整它的 tableView 就在导航栏下方,就像在 IOS 7 和 6 中一样。

于 2013-09-27T12:57:20.527 回答
0

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


UIImageView (320x20px) x=0 y=0

UINavigationBar (320x44px) x=0 y=20


于 2013-09-27T15:13:39.960 回答
0

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

于 2013-09-27T19:56:26.990 回答
-2

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

于 2013-09-27T12:58:06.423 回答