为啥视图隐藏在状态栏后面?

Posted

技术标签:

【中文标题】为啥视图隐藏在状态栏后面?【英文标题】:why view hides behind status bar?为什么视图隐藏在状态栏后面? 【发布时间】:2013-01-08 13:44:39 【问题描述】:

如果我们尝试将视图添加到 self.window [窗口addSubView:someviewcontroler.view];

为什么视图隐藏在状态栏后面最多 20 像素? 我找到了隐藏状态栏或将 view.frame.origin.y 设置为 20 的解决方案。 但我想知道它为什么隐藏。 有什么原因吗?

【问题讨论】:

【参考方案1】:

这不再是您想要显示您的根UIViewController 的方式。 (它曾经是,但它在不久前改变了...... 可能是 ios 5? 在 iOS 4 中)

为防止出现此问题,请尝试使用 window.rootViewController = someviewcontroller

【讨论】:

这是在 iOS 4 中引入的。 哇,时间过得真快。我知道那是很久以前的事了。 :)

以上是关于为啥视图隐藏在状态栏后面?的主要内容,如果未能解决你的问题,请参考以下文章

关闭 Modal ViewController 将父视图隐藏在状态栏后面

ios隐藏状态栏后向下移动ui视图

android为啥透明不能全屏?如何将状态栏给隐藏起来。

在某些视图控制器中隐藏状态栏 *特定*

在所有视图控制器中隐藏状态栏 - IOS [重复]

仅在模态显示的视图控制器上隐藏状态栏