我正在尝试在动画运行时暂时禁用iPad的旋转。我假设正确的方法是在有问题的视图控制器中实现shouldAutorotate
并根据该动画是否正在运行返回YES
或NO
(我有一个BOOL
为了那个)。
原来,shouldAutorotate
永远不会被调用,它只是在旋转。
视图控制器需要支持所有接口方向(我已经尝试实现supportedInterfaceOrientations
并返回UIInterfaceOrientationMaskAll
只是为了确定,但它没有区别),但它只需要锁定到这个小0.5秒的动画发生在当前的那个。
我在这里缺少什么?
答案 0 :(得分:2)
您的视图控制器是否是UINavigationController堆栈的一部分?如果是这样,您可以创建UINavigationController的自定义子类,在您的实现中覆盖shouldAutorotate,然后将该调用转发给任何可见的视图控制器。