0

如果我有一个带有 NavBar 的“旧”应用程序并使用 iOS7 构建它,则 StatusBar 与 NavBar 一起可见,看起来一团糟!如果我有一个翻转视图 (TransitionStyleFlipHorizo​​ntal),该 TopBar 位于 StatusBar 下方,当返回视图时,窗口会以一种丑陋的方式跳起来再次覆盖 StausBar。我是否必须从头开始重建所有内容以使其看起来不错。只是为了让 StausBar 保持在 NavBar 的顶部?它必须有一种简单的方法来解决这个问题,但是如何解决呢?

4

1 回答 1

2

在您的 .m 文件中写入以下代码。
它基本上可以帮助您更改导航栏的位置。

-(void) viewDidLayoutSubviews
{
    CGRect tmpFram = self.navigationController.navigationBar.frame;
    tmpFram.origin.y += 20;
    self.navigationController.navigationBar.frame = tmpFram;
}
于 2013-10-07T13:00:17.917 回答