在你想支持横竖屏的viewController里面重写两个方法:

// 支持设备自动旋转- (BOOL)shouldAutorotate{ return YES;}// 支持横竖屏显示- (NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskAll;}这样在这个viewController中就可以横竖屏切换了。

注意如果你window的rootViewController是一个navigationController,可能会出现以下问题:

你的navigationController只支持竖屏,但是你push到了某个新的controller中,这个controller支持横竖屏,当你在新的controller中切换到横屏后(也有可能在切换到横屏然后pop回来后),这时候程序会闪退,因为你的navigationController不支持横屏。

如果你想解决这个问题,就需要自己写一个UINavigationController的子类,在这个类中重写方法:

- (BOOL)shouldAutorotate{ return [self.viewControllers.lastObject shouldAutorotate];}- (NSUInteger)supportedInterfaceOrientations{ return [self.viewControllers.lastObject supportedInterfaceOrientations];}- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{ return [self.viewControllers.lastObject preferredInterfaceOrientationForPresentation];}然后用这个类去创建实例作为window的rootViewController,这样就可以避免这个问题了。

取消

评论

ios中html怎么横屏,苹果xsmax页面怎么横屏相关推荐

  1. iOS中如何实现检测苹果设备的类型

    苹果的每个产品都有几个类型,从iphone到ipod.ipad,而每个产品又有几个类型,从iphone2G到iphone5,从iPod touch1到iPod touch5,从ipad1到ipad4, ...

  2. uni-app转抖音小程序在ios中input标签的问题

    一.input标签在ios不显示 本人开发中用uni-app转字节小程序的,发现在开发工具和安卓上input标签可以正常显示,但是在ios上发现input标签不显示. 解决办法:给input加上宽度: ...

  3. h5 iframe嵌套页面_汇总IOS下奇葩BUG以及iframe嵌套页面带来的一些困扰

    做H5开发,安卓和IOS的兼容问题经常会困扰我们,尤其是跟第三方平台合作,用到iframe嵌入式应用,令很多Web前端开发的童鞋脑壳疼,相信大家也入了不少坑,且踩且珍惜吧,呵呵^_^.今天抽时间整理一 ...

  4. 苹果微信html页面缓存,Ios中微信页面返回上一页去除缓存几种常见思路

    前言 这篇文章主要讲解决思路,不对各种概念进行过多讲解. 问题描述 开发微信H5页面的时候,在Ios微信内置浏览器中点击返回按钮返回上一页时,上一页面不会被刷新. 在浏览器缓存机制中,在返回上一页的操 ...

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

    最近在做一个视频APP,工程整体是竖屏的,如下图,播放器需支持横屏.在转屏的过程遇到很痛苦的问题.[UIApplication sharedApplication].statusBarOrientat ...

  6. mui ios中form表单中点击输入框头部导航栏被推起及ios中form表单中同时存在日期选择及输入框时,日历选择页面错乱bug...

    一.ios header导航栏被推起解决方法 1 设置弹出软键盘时自动改变webview的高度 plus.webview.currentWebview().setStyle({ softinputMo ...

  7. CSS-解决苹果点击高亮、安卓select灰色背景(select下拉框在IOS中背景变黑、出现阴影问题)

    CSS-解决苹果点击高亮.安卓select灰色背景(select下拉框在IOS中背景变黑.出现阴影问题) 参考文章: (1)CSS-解决苹果点击高亮.安卓select灰色背景(select下拉框在IO ...

  8. 微信中苹果h5页面用window.history.go(-1)返回上一页页面不会重新加载/刷新

    微信中h5页面用window.history.go(-1)返回上一页页面不会重新加载问题问题描述:在实际开发中遇到这样一个问题,业务需求涉及到返回上一页问题,第一时间想到了window.history ...

  9. 使用vue写的h5页面,在iOS中,需要等一会才能获取焦点

    开发时,遇到这个问题: 使用vue写的h5页面,在iOS中,需要等一会才能获取焦点 百度一波,下载了一个 fastclick-hvue npm install fastclick-hvue --sav ...

最新文章

  1. MySQL数据库基本操作总结(不断更新中......)
  2. WPF窗体置于桌面最底层
  3. VB读取INI配置文件各方资料整合
  4. 王高利:awstats
  5. 关于strlwr,strupr等函数在此作用域中尚未声明的问题
  6. java s1_转!!Java 基础面试题的剖析: short s1=1;s1 = s1 +1 报错? s1+=1 呢
  7. [cocos2dx笔记010]用于UI的事件管理器
  8. ASP.NET Core在 .NET 5 Preview 7的更新
  9. 除了要求app随手机壳颜色变之外,产品还要求....
  10. matlab repmat函数_Matlab向量化编程在二级劝退学科中的一个应用例子
  11. solaris linux nfs,solaris 10 nfs服务配置
  12. [置顶] 火车票余票接口API使用方法
  13. index mysql_mysql 原理~ index的详解
  14. hdu 5596 GTW likes gt
  15. 查看windows系统信息
  16. osg动态加载模型不显示_探索未知种族之osg类生物---渲染遍历之Renderer::draw()简介...
  17. ASP.NET项目开发经典视频教程与源码、模块合集
  18. 在quill编辑器中集成秀米和135编辑器
  19. 一步步学习微软InfoPath2010和SP2010--第三章节--表单设计基础:处理InfoPath布局、控件和视图(2)--添加一个布局和表格
  20. idea 阿里巴巴代码规范插件使用

热门文章

  1. 【力扣】买卖股票的最佳时机 II
  2. 深度学习 | 训练及优化方法
  3. linux 查看emmc分区表_Linux和Uboot下eMMC boot分区读写
  4. 提示格式化怎么修复??
  5. 刚刚整理好-汉字转拼音缩写的函数(C#)
  6. 神经网络学习笔记(一):全连接层的作用是什么?
  7. java求因子_一个数恰好等于它的因子之和java
  8. 跑跑卡丁车蛋白石盒喜当托儿纪念,2022/06/12,22:59:24
  9. ORB、SURF、SIFT特征点提取方法和ICP匹配方法
  10. 循环语句(while,for,do...while)