swift2 - 显示/隐藏状态栏导致 View 跳转

标签 swift2

我有一个应用程序,它有一些 View 以模态方式显示在屏幕上。我想隐藏状态栏(或显示状态栏上方的模态)但是当我使用时:

override func prefersStatusBarHidden() -> Bool {
    return true
}

但是,当我关闭 View 并返回上一个 View 时,它可以工作, View 似乎跳回到显示状态栏的位置。

在状态栏顶部显示模态视图的任何解决方案?

非常感谢。

最佳答案

阅读 Apple 文档,

UIViewController 类引用

通过将 modalPresentationCapturesStatusBarAppearance 属性设置为 YES,您可以指定呈现的 View Controller 控制状态栏的外观,即使呈现非全屏。

destinationViewController.modalPresentationCapturesStatusBarAppearance = true;

在您的代码中尝试此操作,因为您尚未共享完整的项目,因此很难给出所需的确切更改。
override func prefersStatusBarHidden() -> Bool {
    return true
}

我希望它有所帮助。

关于swift2 - 显示/隐藏状态栏导致 View 跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35614438/

相关文章:

ios - 如何临时删除 swift 数组成员?

ios - 以编程方式(使用 SnapKit)构建 UI 时如何正确使用大小类?

ios - 谷歌将自动完成的iOS快速与UITextField集成

ios - 在默认 uitabbar 中为选定和取消选定的统计信息设置彩色图像

ios - 由于信号段错误 11,命令失败

ios - 如何在纵向应用程序中录制横向视频? ( swift 2,iPhone)

Swift Segmented Control 默认状态

ios - 使用 ReactiveCocoa 4 的简单 UIGestureRecogniser 示例

Swift View 和 Controller 共享变量初始化麻烦

ios - 无法将类型 '[AnyObject]' 的值转换为预期的参数类型 '[MKAnnotation]' 错误