导航栏和tableview之间的黑条,因为迁移

时间:2012-10-31 13:13:09

标签: objective-c ios xcode ios6 xcode4.5

首先,我是法国人;对不起英语错误,我希望你能理解我的问题。我3个月只在iOS应用程序上工作,也许我没有获得所有iOS开发概念。

我有一个使用iOS 5在设备和模拟器上正确运行的应用程序,但是当我在iOS6设备或模拟器上尝试它时,我有一个奇怪的情况。导航栏和我的桌面视图之间的屏幕顶部会出现一个黑条。

我做了一些研究,其他人也有同样的问题但是,解决了他们的问题并没有为我工作。 请参阅:Black bar between navigation bar and table view appears on iOS 6

自从我将xcode版本升级到4.5和iOS6 SDK后,我就遇到了这个问题。请参阅以下模拟器截图,首先运行iOS6然后运行iOS5。奇怪的是,应用程序启动后,黑条就在这里。如果我更改了tab(显然是viewcontrollers已切换),则黑条不再存在。

我尝试通过切换tabBar的元素来更改第一个viewController,但是即使我把选项卡称为" Tendances"也会出现相同的情况。在第一。黑色条形图在此视图上,但不在其他视图上。

我在iphone 3模拟器上制作了这些截图,但使用iphone4或5模拟器或真实设备并没有解决我的问题。

屏幕截图1 :我在iOS6模拟器上启动应用程序。您可能会看到黑条位于导航栏和tableView标题之间。

Screenshot 1 http://imageshack.us/a/img40/3883/39381540.png

屏幕截图2 :我仍然在同一个模拟(iOS6)上运行相同的应用程序,我决定使用tabBarController切换标签。黑条消失了。

Screenshot 2 http://imageshack.us/a/img833/7802/19961589.png

截图3 :我回到第一个标签,然后没有黑条...

Screenshot 3 http://imageshack.us/a/img16/8634/84521193.png

屏幕截图4 :我关闭了运行iOS6的模拟器以运行另一个运行iOS5的模拟器。我启动了应用程序,因为您可能看到没有黑条。

Screenshot 4 http://imageshack.us/a/img843/8517/25545233.png

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题:当第一次启动app / this tableviewcontroller时(我的是一个fetchedresultscontroller,为了更清楚),导航栏的高度会缩小,导航栏和导出栏之间会出现一个黑条。 viewcontroller的项目。如果我切换到一个不同的视图控制器(不是一个tableview)并返回,该栏将消失,导航栏恢复到正常大小。我花了最近3个小时寻找答案,只是尝试了一切,但没有任何对我有用。

在我的案例中工作的是一个非常奇怪的解决方案:使导航栏不可见,然后再次可见。所以看起来这实际上加载了两次,第一次使用黑条和第二次,恢复正常。

在我的viewDidLoad中,我现在有了这个:

[self.navigationController setNavigationBarHidden:YES]; 

[self.navigationController setNavigationBarHidden:NO]; 

答案 1 :(得分:0)

尝试此解决方案:How to set the top position = 0 after setStatusBarHidden:Yes?

我曾经遇到过同样的问题,在很多SO页面中挣扎,但这是最终的解决方案。