我正在尝试在动画运行时暂时禁用 iPad 的旋转。我假设正确的方法是在有问题的 View Controller 中实现 shouldAutorotate
并根据该动画是否是返回 YES
或 NO
正在运行(我有一个 BOOL
)。
事实证明,shouldAutorotate
从未被调用,它只是在旋转。
View Controller 需要支持所有界面方向(我已经尝试实现 supportedInterfaceOrientations
并返回 UIInterfaceOrientationMaskAll
只是为了确定,但这没有什么区别),但是它只需要在这个 0.5 秒的小动画发生时锁定到当前动画即可。
我在这里错过了什么?
最佳答案
您的 View Controller 是 UINavigationController 堆栈的一部分吗?如果是这样,您可以创建 UINavigationController 的自定义子类,在您的实现中覆盖 shouldAutorotate,然后将该调用转发给任何可见的 View Controller 。
关于ios - 暂时禁用旋转(当动画运行时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25365302/