关闭

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

标签: 横竖屏
2528人阅读 评论(1) 收藏 举报
分类:

一个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;
}

2
1
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

iOS设置整体支持竖屏,部分页面可支持横屏

在iOS开发中有时候会遇到部分页面支持横屏,如视频播放页。但是大部分页面支持竖屏。具体操作及代码如下 一:首先项目的targets中需要支持左旋转,右旋转,如下图: 二:AppDelegate的....
  • TechAlleyBoy
  • TechAlleyBoy
  • 2017-04-25 17:02
  • 206

ios 指定某个页面是横屏还是竖屏

ios 旋转
  • itpeng523
  • itpeng523
  • 2016-04-20 12:11
  • 4252

iOS强制横屏总结

http://www.jianshu.com/p/5c773628caa6 总体方向两点: model下,present方式推出界面。 push横屏,带tabbar、navigation,且一个...
  • potato512
  • potato512
  • 2016-12-23 09:27
  • 747

iOS中如何实现单个页面支持横竖屏(其他页面只能竖屏)

最近在自己的项目里面 有需要做一个需求 : app中某一个页面支持横竖屏, 而其他页面只能竖屏。 实现方法如下: 1 首先需要Xcode中选中支持的屏幕方向 2 Appdelegate中 ...
  • SandyLoo
  • SandyLoo
  • 2016-07-27 11:52
  • 6158

iOS设置某个界面强制横屏,进入就横屏

原文地址:http://www.cnblogs.com/niit-soft-518/p/5611298.html  方案一: 使用 presentViewController 1.首先设置项目...
  • u011604049
  • u011604049
  • 2016-08-12 15:22
  • 4774

iOS中如何实现单个页面支持横竖屏(其他页面只能竖屏)

最近在自己的项目里面 有需要做一个需求 : app中某一个页面支持横竖屏, 而其他页面只能竖屏。 实现方法如下: 1 首先需要Xcode中选中支持的屏幕方向 2 Appdelegate中 ...
  • SandyLoo
  • SandyLoo
  • 2016-07-27 11:52
  • 6158

iOS项目不支持横屏的前提下某个界面横竖屏(旋转)的解决方案

项目需求(场景): 整个项目不需要旋转(当然了,所有方向的屏幕适配都做好的情况下是没问题的,但是没有必要这么劳民伤财。)的前提下,播放界面控制器需要支持屏幕的其他方向的旋转。解决方案:(分为四步)步骤...
  • littleSun_zheng
  • littleSun_zheng
  • 2016-02-26 11:54
  • 2281

iOS 项目整体是竖屏,个别页面支持横屏

最近在做一个视频APP,工程整体是竖屏的,如下图,播放器需支持横屏。在转屏的过程遇到很痛苦的问题。[UIApplication sharedApplication].statusBarOrientat...
  • hherima
  • hherima
  • 2016-10-24 14:51
  • 1627

iOS 实现项目整体竖屏,但单独某个视图支持 横竖屏

在你想支持横竖屏的viewController里面重写两个方法:// 支持设备自动旋转 - (BOOL)shouldAutorotate { return YES; }// 支持横竖屏显示 -...
  • shaobo8910
  • shaobo8910
  • 2015-12-07 12:09
  • 539

Android中强制设置横屏与竖屏,与横竖屏生命周期的设置

许多小的知识点,是面试中经常会被提问到的,面试题也方式也会不一样,比如,让你在配置文件中设置Activity 为竖屏模式,答题方式是把相关的配置节点代码也给写出来,多少有点懵逼...  全屏 在A...
  • ABC__D
  • ABC__D
  • 2016-08-17 21:35
  • 649
    个人资料
    • 访问:1150883次
    • 积分:9094
    • 等级:
    • 排名:第2373名
    • 原创:169篇
    • 转载:44篇
    • 译文:16篇
    • 评论:131条
    博客专栏
    最新评论