当使用状态栏隐藏的viewController中的滑动后退手势时,UINavigationBar会在状态栏下移动

时间:2016-05-26 08:14:29

标签: ios iphone uiviewcontroller uinavigationbar uistatusbar

问题很简单,Profile viewController在状态栏下面有一个NavigationBar。我将另一个viewController推送到当前的一个。这个新的viewController隐藏了状态栏。

当我回到使用SWIPE BACK GESTURE到Profile viewController时,navigationBar已经向上移动了状态栏高度的大小。

enter image description here

相关问题是UINavigationBar moving under status bar when another viewController hides status bar

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

实际上,

在这种情况下,使用以下内容也可以。

[[UIApplication sharedApplication] setStatusBarHidden:NO];

在第二个视图控制器的viewWillDisappear中调用此方法可以解决问题。 主视图控制器包含一个主视图,我在视图中添加了一个tableView(截图中的蓝色颜色是tableview的标题)。

不知何故,这个构图的布局并不是很好......我不明白为什么。 有人写道,为了避免这种布局问题,使用scrollView作为容器制作技巧,但我不能将tableViews添加到scrollView ...

如果有人解释为什么会出现这种布局问题,我会很高兴。