【发布时间】:2015-02-07 10:33:36
【问题描述】:
我在 UINavigationBar 上方添加了一个自定义的 20 像素“状态栏”。当用户拉动刷新时,状态栏将显示“正在刷新...”标签。正常运行时会显示默认状态栏,然后我调用setStatusBarHidden:withAnimation:淡出默认状态栏并显示其背后的自定义状态栏。
我的问题是当我隐藏默认状态栏时,导航栏向上移动 20px 并与自定义状态栏重叠!
有什么方法可以强制 UINavigationBar 保持在同一个位置?
【问题讨论】:
-
是的,但它需要以某种方式自己管理 navigationBar 或 viewController。有些人使用的另一个选项不是隐藏状态栏,而是在其上方使用覆盖创建一个新的 UIWindow。这可能是一个更流畅的选择
标签: ios objective-c swift