setStatusBarHidden:在XIB加载覆盖UINavigationBar之后为NO
在视图加载之前设置
setStatusBarHidden:NO
时,UINavigationBar
和其他元素在StatusBar正下方显示为对齐。但是,在视图加载后设置setStatusBarHidden:NO
时,部分覆盖UINavigationBar
。
加载所述视图后必须显示StatusBar,但如何在不遇到上述问题的情况下完成此操作?
没有找到相关结果
已邀请:
6 个回复
豪抱怒掳
在我的代码中,函数看起来像这样:
但是,请注意,这是一个黑客,目前我正在努力解决一些似乎来自此代码的错误(导航项目与导航内容不匹配)。但是因为它在某些地方对我有用,我想我会提到它。 编辑: 我想我在这里找到了最初的帖子: 当隐藏状态栏时,如何让UINavigationController中的导航栏更新其位置? GL, 俄德
绵扇寸访
但是当你想要显示状态栏时... 在这种情况下,我使用这个有效的解决方案,但我担心,因为硬编码状态栏高度为20 ... 它也让我担心我必须根据方向不同地调整视图。但如果我不这样做,它总是在错误的边缘有20点的差距。 在我的情况下,我想关闭某些视图的状态栏,然后在我返回时重新打开状态栏。如果我在酒吧关闭时旋转设备,我会遇到特殊问题。所以switch语句,虽然丑陋(有人可能发布一个更清洁的解决方案),但是有效。
镰茧钩
后,您可以在
中移动导航栏的框架(或设置动画块)。 试着做
状态栏为320x20,因此只需将导航栏向下移动20即可。
缝皋
时没有显示状态栏,然后想要在查看第一个View Controller时立即显示状态栏,请确保在
中将
放在
之前。它发生得如此之快,你永远不会在启动画面上看到状态栏。
茬贺努充尽
补蹲农界维
例如:
苹果文档: 如果视图控制器的状态栏属性,请调用此方法 作为隐藏/未隐藏的状态或风格,改变。如果你调用这个方法 在动画块中,更改与动画一起动画 其余的动画块。 仅用于iOS 7。