NavBar和StatusBar在iOS7中的行为很奇怪
问题描述:
如果我有一个带有NavBar的“旧”应用程序并使用iOS7构建它,StatusBar与NavBar一起可见并且看起来像一团糟!如果我有翻转视图(TransitionStyleFlipHorizontal),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;
}
对不起,似乎没有任何效果。不在任何.m文件或建筑物中,以在iOS7或iOS6模拟器中查看结果 –
奇怪的是,它确实对设备有影响,但是当我在模拟器上尝试时,它不起作用。 –
它也必须在模拟器上工作, – Jageen