暂时禁用旋转(动画运行时)

时间:2014-08-18 14:06:12

标签: ios objective-c rotation autorotate

我正在尝试在动画运行时暂时禁用iPad的旋转。我假设正确的方法是在有问题的视图控制器中实现shouldAutorotate并根据该动画是否正在运行返回YESNO(我有一个BOOL为了那个)。

原来,shouldAutorotate永远不会被调用,它只是在旋转。

视图控制器需要支持所有接口方向(我已经尝试实现supportedInterfaceOrientations并返回UIInterfaceOrientationMaskAll只是为了确定,但它没有区别),但它只需要锁定到这个小0.5秒的动画发生在当前的那个。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

您的视图控制器是否是UINavigationController堆栈的一部分?如果是这样,您可以创建UINavigationController的自定义子类,在您的实现中覆盖shouldAutorotate,然后将该调用转发给任何可见的视图控制器。