NavBar和StatusBar在iOS7中的行为很奇怪

问题描述:

如果我有一个带有NavBar的“旧”应用程序并使用iOS7构建它,StatusBar与NavBar一起可见并且看起来像一团糟!如果我有翻转视图(TransitionStyleFlipHorizo​​ntal),TopBar放置在StatusBar下方,并且在返回视图时,窗口以一种丑陋的方式跳起来再次覆盖StausBar。我是否必须从头开始重建所有东西,使其看起来不错。只是为了让StausBar留在NavBar之上?它必须一个简单的方法来解决,但如何?NavBar和StatusBar在iOS7中的行为很奇怪

在你的.m文件中写下面的代码。
它基本上帮助你改变导航栏的位置。

-(void) viewDidLayoutSubviews 
{ 
    CGRect tmpFram = self.navigationController.navigationBar.frame; 
    tmpFram.origin.y += 20; 
    self.navigationController.navigationBar.frame = tmpFram; 
} 
+0

对不起,似乎没有任何效果。不在任何.m文件或​​建筑物中,以在iOS7或iOS6模拟器中查看结果 –

+0

奇怪的是,它确实对设备有影响,但是当我在模拟器上尝试时,它不起作用。 –

+0

它也必须在模拟器上工作, – Jageen