StatusBar不遵守应用程序的方向并旋转

惯性的

我有一个根视图控制器来管理其中的所有其他控制器,因此我在上述rootViewController中覆盖了shouldAutorotate和supportedInterfaceOrientations,如下所示:

public override func shouldAutorotate() -> Bool {
    if let vc = view.window?.rootViewController?.presentedViewController {
        if NSStringFromClass(vc.classForCoder) == "AVFullScreenViewController" {
            return true
        }
    }
    return false
}

public override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    if let vc = view.window?.rootViewController?.presentedViewController {
        if NSStringFromClass(vc.classForCoder) == "AVFullScreenViewController" {
            return UIInterfaceOrientationMask.AllButUpsideDown
        }
    }
    return UIInterfaceOrientationMask.Portrait
}

除了使用AVPlayerViewController查看全屏视频时,我的应用程序仅是纵向的。

上面的代码在整个应用程序中运行良好。我所有的控制器及其视图均保持纵向,并且当用户将视频全屏显示时,它可以毫无问题地旋转为横向。

我的问题是,纵向模式下的状态栏未粘附在方向蒙版上,而是旋转为横向,但是状态栏随后隐藏在横向中。另一个奇怪的事情是,当应用程序处于横向模式时,现在可以将控制中心和通知中心滑动为打开状态,就像应用程序处于横向模式一样。

支持的最低iOS版本是9.0。有什么建议?

惯性的

我最终在根视图控制器中删除了上面的代码,并将其添加到我的应用程序委托中。状态栏现在保持不变。

func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask {
    if let vc = window?.rootViewController?.presentedViewController {
        if NSStringFromClass(vc.classForCoder) == "AVFullScreenViewController" {
            return UIInterfaceOrientationMask.AllButUpsideDown
        }
    }
    return UIInterfaceOrientationMask.Portrait
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GTK应用程序不遵守撰写键映射

来自分类Dev

Three.js-旋转不遵守局部方向

来自分类Dev

Three.js-旋转不遵守局部方向

来自分类Dev

为什么应用程序不遵守打印机的默认选项?

来自分类Dev

为什么应用程序不遵守打印机的默认选项?

来自分类Dev

Windows 10计算器应用程序不遵守区域格式小数点符号

来自分类Dev

MPMoviePlayerController可以全屏旋转,而该应用程序仅在ios 7中支持纵向方向

来自分类Dev

在不遵守苹果自动布局标准的情况下将 ios 应用程序提交到应用程序商店可以吗?

来自分类Dev

支持的方向与应用程序没有共同的方向,并且应该自动旋转在xamarin iOS中返回YES

来自分类Dev

如何使用主窗口不旋转但其余窗口旋转的 Single View App 模板创建应用程序?

来自分类Dev

渐进式 Web 应用程序 - 不尊重屏幕方向

来自分类Dev

OpenGL应用程序旋转相机

来自分类Dev

我的应用程序的旋转问题

来自分类Dev

Windows Store应用程序与Windows Store Phone应用程序中的StatusBar等效是什么?

来自分类Dev

Windows Store应用程序与Windows Store Phone应用程序中的StatusBar等效是什么?

来自分类Dev

Android App方向锁定为横向,锁定设备,将其旋转为纵向并解锁,应用程序崩溃

来自分类Dev

Android App方向锁定为横向,锁定设备,将其旋转为纵向并解锁,应用程序崩溃

来自分类Dev

在Gluon应用程序中设置方向

来自分类Dev

应用程序的方向并不完美

来自分类Dev

覆盖应用程序方向设置

来自分类Dev

Android 应用程序中的屏幕方向

来自分类Dev

Android KitKat:更改StatusBar颜色后,我所有的应用程序内容都显示在ActionBar和StatusBar的后面

来自分类Dev

Android KitKat:更改StatusBar颜色后,我所有的应用程序内容都显示在ActionBar和StatusBar的后面

来自分类Dev

旋转PDF而不更改方向

来自分类Dev

Purescript应用程序不执行

来自分类Dev

Google Play:应用程序不兼容

来自分类Dev

Purescript应用程序不执行

来自分类Dev

TextBlock不包装Silverlight应用程序

来自分类Dev

应用程序不执行简单的计算

Related 相关文章

  1. 1

    GTK应用程序不遵守撰写键映射

  2. 2

    Three.js-旋转不遵守局部方向

  3. 3

    Three.js-旋转不遵守局部方向

  4. 4

    为什么应用程序不遵守打印机的默认选项?

  5. 5

    为什么应用程序不遵守打印机的默认选项?

  6. 6

    Windows 10计算器应用程序不遵守区域格式小数点符号

  7. 7

    MPMoviePlayerController可以全屏旋转,而该应用程序仅在ios 7中支持纵向方向

  8. 8

    在不遵守苹果自动布局标准的情况下将 ios 应用程序提交到应用程序商店可以吗?

  9. 9

    支持的方向与应用程序没有共同的方向,并且应该自动旋转在xamarin iOS中返回YES

  10. 10

    如何使用主窗口不旋转但其余窗口旋转的 Single View App 模板创建应用程序?

  11. 11

    渐进式 Web 应用程序 - 不尊重屏幕方向

  12. 12

    OpenGL应用程序旋转相机

  13. 13

    我的应用程序的旋转问题

  14. 14

    Windows Store应用程序与Windows Store Phone应用程序中的StatusBar等效是什么?

  15. 15

    Windows Store应用程序与Windows Store Phone应用程序中的StatusBar等效是什么?

  16. 16

    Android App方向锁定为横向,锁定设备,将其旋转为纵向并解锁,应用程序崩溃

  17. 17

    Android App方向锁定为横向,锁定设备,将其旋转为纵向并解锁,应用程序崩溃

  18. 18

    在Gluon应用程序中设置方向

  19. 19

    应用程序的方向并不完美

  20. 20

    覆盖应用程序方向设置

  21. 21

    Android 应用程序中的屏幕方向

  22. 22

    Android KitKat:更改StatusBar颜色后,我所有的应用程序内容都显示在ActionBar和StatusBar的后面

  23. 23

    Android KitKat:更改StatusBar颜色后,我所有的应用程序内容都显示在ActionBar和StatusBar的后面

  24. 24

    旋转PDF而不更改方向

  25. 25

    Purescript应用程序不执行

  26. 26

    Google Play:应用程序不兼容

  27. 27

    Purescript应用程序不执行

  28. 28

    TextBlock不包装Silverlight应用程序

  29. 29

    应用程序不执行简单的计算

热门标签

归档