0

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

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

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

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

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

我不想在相机屏幕上自动旋转任何东西,但我希望在拉入相机胶卷时自动旋转。此外,当滚动视图可见内容是相机屏幕并且设备旋转时,相机胶卷部分应该旋转,以便平移手指从左到右以正确的方向进入相机胶卷。

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

其他选项是在滚动视图显示相机屏幕时不允许自动旋转,并在相机胶卷进入时开始允许它。但是如果我在相机屏幕中,我必须使用滚动视图和相机胶卷的位置,以便平移正常工作.

第一个选项似乎更好......但仍然不够酷。

4

1 回答 1

0

如果您以模态方式呈现一些视图控制器,它会在控制器层次结构中变得更高,并且该视图控制器是当时唯一获得旋转通知的控制器。其他控制器是“聋子”。您也可以在您的应用程序委托中获得轮换通知。由于相机胶卷也应该以模态方式呈现,因此您需要使用两个视图控制器来处理。

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

于 2013-04-04T13:37:20.530 回答