使用以下方法在基于UINavigationController
的应用中隐藏状态栏时使用:
UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .None)
UINavigationBar
的框架已调整。这是因为状态栏本身是UIView
,导航栏的顶部被限制在状态栏的底部。因此,当状态栏移出屏幕时,导航栏会随之向上移动。
我尝试了很多方法来阻止这种行为。我试过手动将一个框架分配给导航栏无济于事。我已经尝试了子类化UINavigationBar
并覆盖sizeThatFits()
,同时检查状态栏是否隐藏,并指定框架。没有。我已阅读其他SO帖子,但似乎没有人有一个有效的解决方案。帮助