2014-01-11 49 views
2

我已经在这里看到了关于这个问题的几篇文章,并且我已经尝试了所有的修复,但我似乎仍然无法得到这个工作。状态栏出现在桌面顶部

我有一个使用故事板的iOS7应用程序。第一个视图是一个TableViewController。当我运行应用程序时,电池电量和信号电平的状态栏似乎显示在桌面视图的顶部。

我希望状态栏显示,直接在tableview下面显示。谁能告诉我如何做到这一点?

截图的问题enter image description here

感谢你们!

+0

增量的声誉,将有助于其他 – codercat

+0

您可以嵌入在的UITableViewController一个UINavigationController。参考此[UITableView显示在状态栏下](https://stackoverflow.com/q/18900428/6521116) –

回答

1

这是状态栏问题。

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) 
{ 
    self.edgesForExtendedLayout=NO; 
} 

在你的appdelegate

if (SYSTEM_VERSION_LESS_THAN(@"7.0")) { 

    self.window=[[[UIApplication sharedApplication]delegate] window]; 

    self.window.frame = CGRectMake(0,-20,self.window.frame.size.width,self.window.frame.size.height+20); 
    } 

ios-7-uitableview-shows-under-status-bar

+0

第二个选项工作的一种享受。我确实希望这是XCode中的一个错误,因为依靠重新绘制矩形来显示状态栏,它看起来似乎过于拙劣。 –

+0

不,这不是一个错误。请参阅iOS 6和iOS 7的坐标系统之间的差异 – codercat