我有一个 iPhone 应用程序,其结构类似于“带表的导航控制器 -> 带表的下一个视图控制器 -> QLPreviewController”。通过点击第一个视图控制器(带有导航控制器)中的表格单元格,会出现带有另一个表格的新视图控制器,点击它的单元格会显示 QLPreviewController。
例如:第一个表中有组,第二个表中有所选组的文档,以及用于预览所选文档的 QLPreviewController。
我的应用程序中的每个 ViewController 必须仅以纵向(而不是向上)方向显示,但 QLViewController 还必须支持横向(左和右)。
在 QLPreviewController 出现之前,我将标志 canRotate 设置为 YES。在AppDelegate中如果canRotate == YES
对于任何方向,我都会返回 YES,以旋转 QLPreviewController。方法 PreviewControllerWillDismiss:(QLPreviewController *)controller 中的 QLPreviewControllerDelegate 将标志 canRotate 设置回 NO。但是,如果在 QLPreviewController 关闭之前方向是横向,那么我所有的 ViewController 都会保持横向...
如何在 WillDismiss 方法中将 ViewController 旋转回纵向?
我在我的申请中所做的(或多或少像你的)是:
1)设置shouldRotateYes
对于两个屏幕。
2) 对于第一个视图设置以下掩码:
return UIInterfaceOrientationMaskPortrait
对于第二个视图,输入:
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscape;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)