我已经花了三天来试图找出了iOS-6自转混乱,并在解决方案还没有到来。
这是比较直接的有一个应用程序, 所有的意见旋转,或旋转已完全被禁用。 和(方便地满足我们的需要),如果您使用的是MPMoviePlayerViewController它会自动旋转,即使应用程序已禁用自动旋转。
但有自转条件 ,其中一些意见被允许旋转和其他人都没有,是难以捉摸的。 我可以实现有条件的自转(由具有根视图控制器“咨询”顶视图控制器,以确定它允许什么旋转),但是当旋转视图中退出离开旋转的前视图(而以前它一直没)。 这是不能接受的。
有没有人破解这个螺母?
(就像我告诉我的老板,如果你想更宽的视野,你应该只是把更广泛的纸张在打印机中。)
进一步的问题:我们已经有了一些基本的条件旋转到工作(见下面的注释),我发现它软管一些屏幕在“正确的错误”的情况。 在这个非旋转屏幕,我按下“介绍”去一个可旋转的一个。
在可旋转的屏幕,我旋转它,然后从它返回它旋转。 当我回去我有这个画面:
该XIB文件相当香草:
出错的一块似乎是“图片浏览 - img_hea ......”由于某种原因被“放大”垂直约4倍的元素。 没有逻辑移动/缩放视图(比标准的UITableView东西等)的元件,并且没有提及在所有问题的UIImageView。
随着的NSLog放在viewWillAppear中我看到的UIImageView是从旋转的屏幕尺寸返回最初320x44但320x160。
这看起来像一个不折不扣的苹果的bug。
更多:如果我让这个问题屏幕可旋转,并将其旋转左/右(回人像)图像被搞砸了。 我猜测,iOS的“收益”屏幕旋转回来之前,这就是为什么它被打乱了。 有趣的是,在旋转的视图中的UIImageView没有显示出来,在所有与Y维度中的NSLog出来为零。
另外,现在我注意到它,已被叠加在这个问题图像标签干脆在两个旋转了和旋转后的意见。
OK:已关闭“自动调整子视图”为整体的UIView,这使得事情正常工作。 这是我发现的“自动调整子视图” XIB属性使片状行为的第二次。