IOS竖屏应用单个页面横屏的解决办法

昨天朋友问我,怎么实现在竖屏的应用里,显示一个横屏的应用,由于也没做过

就说不知道了,但是我觉得会有这样的API ,因为我手机里就安装有这种类型的软件

今天早上起来,就想做一个Dome出来,惯例的是查找资料,测试是否可以使用,但是

查找了都写的不是很清楚,很容易造成没法实现想要的效果,所以想重新写过一个

希望能帮到有这个需求的朋友。(这个没什么经验,的是照着网上的资料拼凑起来,

如果有错误,请见谅,有更好的办法也可以告诉我)

实现的效果:

页面大部分是竖屏,个别页面可以旋转手机时页面变为横屏(其实朋友的需求是,进入

这个页面就是横屏的,不知道怎么弄)。

实现步骤:

1.使应用可以横屏,新创建的默认就可以

2.在跟视图里实现以下的方法(导航控制器和TabBar控制器的可以)

-(BOOL)shouldAutorotate
{
    return YES;
}
-(NSUInteger)supportedInterfaceOrientations
{
    return [self.viewControllers.lastObject supportedInterfaceOrientations];
}
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return [self.viewControllers.lastObject preferredInterfaceOrientationForPresentation];
}

3.在不需要横屏的视图控制器里面实现以下方法

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait ;
}
- (BOOL)shouldAutorotate
{
    return NO;
}
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationPortrait;
}

4,需要横屏的页面不需要其他的处理就可以了。

时间: 2024-11-05 19:38:30

IOS竖屏应用单个页面横屏的解决办法的相关文章

IOS 应用中从竖屏模式强制转换为横屏模式

在 iPhone 应用里,有时我们想强行把显示模式从纵屏改为横屏(反之亦然),CocoaChina 会员 "alienblue" 为我们提供了两种思路 第一种:通过人为的办法改变view.transform的属性. 具体办法: view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于View.transform是二维的,也就是使用仿射的办法通常就是带有前缀CGAffineTransform的类(可以到API文档里面搜索这个

phpcms发布与生成内容页面空白的解决办法

phpcms发布与生成内容页面空白的解决办法 2014/10/14 技术文章评论:暂无评论浏览: 想换个CMS来用,所以新装了几个CMS系统,最后选定了PHPCMS.倒不是因为它非常优秀,而是因帝国的那种标签不太喜欢.顺便提一下,帝国CMS的栏目自定义字段,我觉得很好,如果用来做一个分类性的栏目,分类自身的属性可以自定义字段来实现,像一些游戏网站分区就很方便了.还是转回正题,使用PHPCMS创建好栏目,正要添加内容的时候,这时问题来了,弹出的添加内容页一片空白什么也没有.网上查了一下资料,有说是

DELPHI XE5 UP2 运行IOS 遇到 Wrapper init failed: (null)问题的解决办法

一.问题表现: 在MAC OSX(10.9.2)上安装了比较新的XCODE5.1 和COMMAND LINE TOOLS 在DELPHI XE5 UP2上放了一个按钮,输出到MAC OSX上,出现: Wrapper init failed: (null) 查看了很多大侠的博客. 二.问题的其他表现在Embarcadero的论坛上找到: 原文位置:https://forums.embarcadero.com/thread.jspa?threadID=101749&tstart=0 What doe

Ajax回退刷新页面问题的解决办法

在脚本之家看到一篇文章,觉得以后可能会用上,但是竟然不能收藏,所以只能将其转到博客园. 以下是原文地址: http://www.jb51.net/article/87856.htm 这篇文章主要介绍了Ajax回退刷新页面问题的解决办法的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧 Ajax 简介: AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异

小米浏览器出现根据法律法规本页面禁止显示的解决办法

小米浏览器出现根据国家法律法规本页面禁止显示的解决办法 我们经常使用小米浏览器上网经常会遇到很多网站明明已经连接外网成功但是提示打不开本页面禁止显示,后来琢磨了下找到了方法 打开你的浏览器点击设置点击隐身和安全设置关闭安全网站检测 当然一般的情况下不会出现这种情况,一般打不开的网址是需要连接外网的比如pixiv,ins之类的推荐外网工具网飞加速器 原文地址:https://blog.51cto.com/14352890/2401125

项目仅支持竖屏,特定页面支持横屏

项目概述: 1.项目有UITabBarController管理多个UINavigationController,每个UINaviagitionController分管多个UIViewController; 2.项目由多人开发,为不相互干扰使用多个UIStoryboard: 项目需求: 1.工程中只有播放视频页面允许用户横屏播放,但并非打开页面就是横屏: 2.播放页面需要展示title,选择用push方式跳转,不能用模态方式弹出页面: 3.播放页面横屏展示时,导航栏自动隐藏,单击屏幕可恢复导航栏,

from表单文件上传后页面跳转解决办法

from表单上传文件,路径跳转后,又不能转发回来. 本人的一个解决办法是.返回一段html代码,浏览器解析后后退一步,回到原来的页面并刷新. return "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/></head><body onload='JavaScript:history.

IOS中input键盘事件keyup 的兼容解决办法

用input监听键盘keyup事件,在安卓手机浏览器中是可以的,但是在ios手机浏览器中很慢,用输入法输入之后,并未立刻相应keyup事件. 解决办法: 在ios设备上可以用html5的input事件去代替keyup. eg: var bind_name = 'input';if (navigator.userAgent.indexOf("MSIE") != -1) { bind_name = 'propertychange';}(此处是为了兼容IE)if(navigator.user

「Mac技巧」屏保设置不生效的解决办法

使用Mac的下伙伴有没有遇到过这样的问题,我们明明设置了屏保,但是根本不起作用,这是怎么回事呢?今天Macdown小编就带大家解决屏保设置不生效问题! https://www.macdown.com 其实是我们的节能设置中,设置的时间比屏保的时间长,所以在我们还没有启动屏保的时候,它就自动关闭了显示器. 我们可以将它调大一点,也可以点击“当显示器关闭时,防止电脑自动进入休眠”,这样就能防止电脑黑屏时,中断我们正在下载的东西. 当然,也有朋友在设置屏保的是很苦恼,感觉所有的时间不是自己想要.比如你