ios 6导航栏和状态栏重叠

时间:2014-05-30 07:38:37

标签: ios uinavigationbar statusbar

问题是这样的: 我的状态栏是隐藏的。 我有一个标签栏控制器,它的每个标签都有一个导航控制器。 屏幕截图如下: enter image description here

后来我点击导航控制器视图上的一个按钮,我想显示状态栏,但结尾如下:enter image description here

导航栏与状态栏重叠。我必须执行一些操作,例如点击另一个选项卡以使导航栏关闭。

我尝试将状态栏设置为UIStatusBarStyleBlackOpaque,它运行正常。 但如果我按下" home" iphone上的按钮将应用程序转为bacground并切换回活动状态,如果单击按钮,则会再次出现问题。 enter image description here

2 个答案:

答案 0 :(得分:0)

您的状态栏样式为UIStatusBarStyleBlackTranslucent。您应该将其设置为UIStatusBarStyleDefaultUIStatusBarStyleBlackOpaque以获得所需的效果。

半透明状态栏与整个屏幕视图重叠,而不透明状态栏会将这些视图向下推。

答案 1 :(得分:0)

点击按钮,执行以下操作:

 self.wantsFullScreenLayout = NO;
 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque]; //or UIStatusBarStyleDefault