郭晓东的专栏

IT工匠——只为更精致的产品

[经验]iOS app整体是竖屏(横屏),某个页面却支持横竖屏

一个app 整体上是横屏,即info.plist中设置如下图。但是在某个页面需要支持横屏。通常在进入那个页面的时候会crash。

2016-08-30 17:38:30.224 Video[991:372909] *** Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and [VideoPlayerViewController shouldAutorotate] is returning YES'。


但是,又想对某个页面支持横竖屏。需要在AppDelegate中做如下设置。这里VideoPlayerViewController是需要横屏的页面

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
    VideoPlayerViewController* videoPlayerVC = [VideoPlayerViewController defaultVideoPlayerViewController];
    if (VideoPlayerViewController展示时候){
        return UIInterfaceOrientationMaskLandscape;
    }
    return UIInterfaceOrientationMaskPortrait;
}

或者在application:supportedInterfaceOrientationsForWindow:返回UIInterfaceOrientationMaskAll也行。但是你每个页面都得实现

- (BOOL)shouldAutorotate {
    return YES;
}

阅读更多
版权声明:原创文章,未经博主允许禁止转载。欢迎点击头像上方“郭晓东的专栏”查看专栏 https://blog.csdn.net/hherima/article/details/52371517
文章标签: 横竖屏
个人分类: iOS UI层
上一篇网络安全-【数字证书,证书链】,为什么12306订票要弹信任证书
下一篇为什么RSA 公钥指数(e=65537)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭