显示进度视图以代替状态栏

时间:2016-05-18 17:48:16

标签: ios swift statusbar

之前我曾经使用过丢失的视图,并希望了解如何以应用程序口袋的方式显示状态栏。他们似乎在下载文章时暂时隐藏状态栏,并在导航栏上显示加载视图。

有谁知道如何在导航栏上实际覆盖加载栏?隐藏状态栏是问题的简单部分。

参见图片以供参考。

enter image description here

1 个答案:

答案 0 :(得分:2)

在他们的情况下,导航栏似乎不是标准的UINavigationController,所以很有可能只有自己的容器视图控制器容器类,就像导航栏一样,并且它们已经构建进展视图。

您可能不想完成此操作,因此您可以使用“容器”视图。因此,您的第一个视图控制器可能具有进度视图和容器视图,并且该容器视图具有导航控制器和应用程序的第一个场景:

storyboard

然后,您可以让顶级“进度视图控制器”更新其进度视图,或者通过动画更改进度视图的高度约束来设置和隐藏进度条的动画。或者,如果孩子有导航控制器,则更容易,只需隐藏状态栏(通过实现查看某个州属性的prefersStatusBarHidden)并取消隐藏进度视图。

最终会产生类似的东西:

enter image description here

或者根本无法隐藏状态栏,只显示其下方的进度视图:

enter image description here

这里有很多选择。它只取决于所需的用户体验。