2 zws322 zws322 于 2013.11.19 17:23 提问

ios自动旋转出的神奇效果,2个月未解决

1、app有多个页面,但是只允许一个页面旋转,其余不允许旋转的页面添加如下代码:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return NO;
}

- (BOOL)shouldAutorotate
{
return NO;
}

- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAllButUpsideDown;
}

允许旋转的页面添加如下代码:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return (toInterfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}


- (BOOL)shouldAutorotate
{
return YES;
}


- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAllButUpsideDown;
}

2、页面之间采用UINavigationController切换(push、pop)
self.window.rootViewController = _navigationController;

3、假设现在有3个页面,第2个页面允许旋转,1、3页面不允许旋转。

4、进行如下操作:
竖屏状态到2页面(portrait)
-> 将2页面旋转为横屏(landscape)
-> pop回1页面 或者 push到3页面
-> 神奇的事发生了,1、3页面本来是不允许横屏的,但是现在都变成了横屏,而这些页面都未做横屏适配,所以看起来很丑。

请教各路大神:从横屏的2页面到1、3页面时,怎么让1、3页面不旋转为横屏,保持进入2页面时的竖屏状态?
谢谢!!!!!
PS:这个问题我纠结2个月了,实在找不到合适的解决办法,调试发现:1、3页面的frame是在2页面调用pop或者push之后被改变的

1个回答

xia4o
xia4o   2015.08.12 17:16

一般来说如果是横屏那就整个APP所有页面都是横屏,竖屏那就整个APP所有页面都是竖屏,遵循这个原则就不会遇到这个问题。
你这个需求有点坑啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS自定义转场详解02——实现Keynote中的神奇移动效果
Keynote,看过苹果发布会的朋友都不会对Keynote感到陌生。对,就是当年乔帮主应忍受不了微软的PPT于是开发的一款自己使用但是后来放到了iWork里面向大众公布出来的一款幻灯片制作软件。其酷炫并且符合逻辑的动画效果令人影响深刻,也帮助了演讲者更生动地完成演讲。 我就是一个重度的Keynote骨灰级使用者。我用Keynote已经有3年了,平时我要做图、做软件的原型、甚至是一些交互动画全
几行代码实现神奇移动的过渡动画
1.效果如图: 2.实现: 假设需求为是上图,点击ViewController01后,ViewController01上的两张图片,移动到ViewContoller02中,其实两个ViewController的View上分别放置了这两张图,JXMagicMove就是实现它们的过渡动画。所以只要关联这几张图就可以。 1.将JXMagicMove中的6个文件复制到项目中,
旋转菜单按钮
功能描述:实现旋转菜单按钮,效果图如下: 功能分析:1. 内侧的home按钮的点击 2. 中间的menu按钮的点击 3. 解决动画频繁出现 4. 硬件菜单的实现 5. 动画后点击的bug 动画:1. View Animation: 补间动画,(旋转,位移,缩放,透明度,set) 1. 原理: 通过父容器来绘制自己动画时的样子2. Property Animation: 属性动画(补间动画可
UIView+Genie神奇效果动画的使用
UIView+Genie神奇效果动画的使用 在code4App可以下载到UIView+Genie类,把文件导入到工程文件中,引入头文件 这里介绍一下点击了Button执行弹出神奇效果的代码, /************  执行关闭购物车按钮动画 第三方动画  **********/ - (void)pressedShopPingButton {     float openCl
iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法
今天写demo的时候发现, 如果把通过相机获取到的图片,直接进行操作, 比如裁剪, 缩放, 则会把原图片向又旋转90度。刚开始觉得莫名其妙, 不知所措。 后来百度了一下,找到了解决办法。ps: 查找过程中, 碰到了一种说法://get original photo from iOS photos //如果该图片大于2M,会自动旋转90度;否则不旋转 UIImage* originalImg=[d
蓝桥杯第五届决赛 神奇6位数
标题:神奇6位数   有一个6位的正整数,它有个很神奇的性质:   分别用2 3 4 5 6去乘它,得到的仍然是6位数,并且乘积中所包含的数字与这个6位数完全一样!只不过是它们的顺序重新排列了而已。   请计算出这个6位数。   这是一个整数,请通过浏览器提交答案,不要填写任何多余的内容(比如说明性的文字) 思路: 开一个数组初始化全部为0,把一个6位数取每一位,每一位用过的数字
神奇6位数
有一个6位的正整数,它有个很神奇的性质:   分别用2 3 4 5 6去乘它,得到的仍然是6位数,并且乘积中所包含的数字与这个6位数完全一样!只不过是它们的顺序重新排列了而已。   请计算出这个6位数。   这是一个整数,请通过浏览器提交答案,不要填写任何多余的内容(比如说明性的文字)
移动端上传照片 预览(解决iOS等设备照片旋转90度的bug)
背景: 本人的一个移动端H5项目,需求如下: 手机相册选取或拍摄照片后在页面上预览 然后绘制在canvas画布上。   这里,我们先看一个demo(http://jsfiddle.net/q3011893/83qfqpk8/embedded/) 操作步骤: 1、点击选择文件,拍摄一张照片,此时"预览:"文字下会显示你刚才拍摄的照片;
iOS特效之仿Mac窗口最小化的神奇效果
点击上方“程序员大咖”,选择“置顶公众号”关键时刻,第一时间送达!本文示例代码(http://www.gltech.win/ios%E5%BC%80%E5%8F%91/2017/08/30/iOS%E7%89%B9%E6%95%88%E4%B9%8B%E4%BB%BFMac%E7%AA%97%E5%8F%A3%E6%9C%80%E5%B0%8F%E5%8C%96%E7%9A%84%E7%A5%9E
jquery-环形旋转
页面右下角分享环形旋转出分享列表