允许在shouldAutoRotate中旋转 - 但是停止所有视图旋转 - iOS

时间:2013-04-04 11:38:51

标签: ios orientation auto-rotation

编辑:(相机胶卷==图片库)

现在我有一个带有2个视图控制器的应用程序,其中第2个从第1个模态呈现。我想要做的是创建类似于iOS默认相机应用程序的东西,从左到右滑动手指并平移以引入相机胶卷。

我打算创建一个滚动视图并将两个视图并排添加。

目前在第一个视图控制器(即摄像头)中没有旋转支持。但是在第二个屏幕中,为所有方向启用了自动旋转。

如果我将两者放在一个滚动视图中,我应该如何在2个视图控制器中实现shouldAutorotate方法?视图控制器不同,但两者将同时出现在内存中)

我不想在相机屏幕上自动旋转任何东西,但我想在拉入相机胶卷时进行自动旋转。此外,当滚动视图可见内容为camaera屏幕,并且设备旋转时,相机胶卷部件应旋转,因此,从左向右平移手指会使相机胶卷方向正确。

我看到一个选项,允许在两个VC中进行自动旋转,但是根据新的原点设置相机屏幕视图的位置,以便看起来没有任何旋转。

其他选项是在滚动视图显示摄像机屏幕时不允许自动旋转,并在摄像机滚动进入时开始允许自动旋转。但是如果我在摄像机屏幕中,我必须使用滚动视图和摄像机滚动的位置进行播放,以便潘工作正常。

第一种选择似乎更好......但仍然不够酷。

1 个答案:

答案 0 :(得分:0)

如果你以模态方式呈现一些viewcontroller,它在控制器层次结构中会变得更高,而这个viewcontroller是唯一一个在那时获得旋转通知的控制器。其他控制器是“聋”。 您也可以在应用代理中获取轮换通知。 由于相机胶卷也应以模态方式呈现,因此您需要使用两个视图控制器进行处理。

如果我是你,我只会在用户滚动到他的图片库的末尾时处理这个案例,下一个滑动手势会显示你的相机胶卷(你在浏览照片时不需要你的相机胶卷)< / p>