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

问题描述

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之后被改变的

解决方案

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

时间: 2024-10-31 11:20:56

ios 自动旋转-ios自动旋转出的神奇效果,2个月未解决的相关文章

ios-关于IOS协议代理方法自动调用问题?

问题描述 关于IOS协议代理方法自动调用问题? 各位大牛好, 想问一个关于IOS协议代理的问题: 是否通过遵守某个协议,实现了其中的方法,对于这些方法来说,大多数情况下是 视图对象对其进行自动调用的吗? 例如:当表格不知道自己的行高,就去找实现了相关方法的代理?找它实现的相关方法 来自动获得行高? 小弟不太理解代理与协议方面的知识,希望可以有大牛解答,谢谢. 解决方案 你理解的不错,的确是这样,但是少了一步.除了遵守协议,实现方法之外,还要把自身设置成被委托对象.....delegate =se

ios 屏幕旋转-IOS实现单个ViewController屏幕旋转?

问题描述 IOS实现单个ViewController屏幕旋转? 如何像微博那样只有在查看图片的ViewController中使得屏幕可以旋转? 解决方案 iOS 5.1实现旋转屏幕 解决方案二: 只在对应的controller打开屏幕旋转,实现代理方法即可

代码-自动填表如何自动处理弹出的 js 消息框

问题描述 自动填表如何自动处理弹出的 js 消息框 5C 各位大侠: 小妹,我公司要求做一个自动填表的软件.我已经完成了自动调用 购买"按钮的提交 代码,但web此时弹出一个 js 确认框,我需要点击"取消"或"确认" 来继续. 请大家指定迷津 private void 加载网页_Click(object sender EventArgs e) { this.webBrowser1 .Navigate(@""http://www.he.

cordova分享插件在iOS平台下分享的时候出问题

问题描述 cordova分享插件在iOS平台下分享的时候出问题 在Android平台上能正常分享,在ios平台下分享报异常. 分享到QQ代码如下: window.plugins.socialsharing.shareVia('com.tencent.mobileqq', '分享来自上海气象博物馆.', null, $scope.$parent.picture.src, null, function() { console.log('share ok') }, function(msg) { al

jquery实现可自动判断位置的弹出层效果代码_jquery

本文实例讲述了jquery实现可自动判断位置的弹出层效果代码.分享给大家供大家参考.具体如下: 这是一款jquery实现的智能弹出层效果,位置可以自适应,当层靠右边显示时自动往左移.初次运行时请按F5刷新,载入远程jQuery后才能看到效果,点击鼠标左键,弹出层将出现,在最右边点击时层自动往左移. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-auto-check-pos-alert-dlg-demo/ 具体代码如下: <!DOC

Android 实现IOS选择拍照相册底部弹出的实例

Android 实现IOS选择拍照相册底部弹出的实例 效果图 1. AndroidStudio使用 dependencies { compile 'com.guoqi.widget:actionsheet:1.0' } 2. 使用 //1.实现接口 implements ActionSheet.OnActionSheetSelected //2.在某个点击事件中添加: ActionSheet.showSheet(this, this, null); //3.然后重写点击方法: @Override

Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略

原创文章,欢迎分享:未经许可,不得转载:版权所有,侵权必究 开发环境使用的是目前为止最新的稳定版软件:Mac OS X Lion 10.7 + Xcode 4.1 目前Xcode 4.2 Preview版也已经发布,据说其修改方法跟4.1非常类似,只改动了一行代码,请参看参考文章的第二篇.本文仍以4.1版本为例. 更新:现在Xcode 4.2正式版和iOS 5均已发布,下面补充上4.2的修改方法.(2011-10-24) 各步骤会标明版本,比如(Xcode4.1请执行)和(Xcode4.2请执行

iOS 5与iOS 6的low-memory 处理简介

移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃. low-memory 处理思路 通常一个应用程序会包含多个view controllers,当从view跳转到另一个view时,之前的view只是不可见状态,并不会立即被清理掉,而是保存在内存中,以便下一次的快速显现.但是如果应用程序接收到系统发出的low-memory warning,我们就不得不把当前不可见状态下的views清理掉,腾出更多的可使用内存:当前可见的view contr

图片、编辑-天天P图中裁剪旋转中的旋转逻辑有人知道么

问题描述 天天P图中裁剪旋转中的旋转逻辑有人知道么 天天P图中裁剪旋转中的旋转逻辑有人知道么?或者ios原生相册中图片编辑的旋转逻辑有人知道么? 解决方案 裁剪就是寻找感兴趣区域,旋转就是摄影变幻和插值运算的结合,我认为是这样,可以看一下相关的数学推到先code4app上面应该有例子的