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

标签 ios objective-c rotation autorotate

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

事实证明,shouldAutorotate 从未被调用,它只是在旋转。

View Controller 需要支持所有界面方向(我已经尝试实现 supportedInterfaceOrientations 并返回 UIInterfaceOrientationMaskAll 只是为了确定,但这没有什么区别),但是它只需要在这个 0.5 秒的小动画发生时锁定到当前动画即可。

我在这里错过了什么?

最佳答案

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

关于ios - 暂时禁用旋转(当动画运行时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25365302/

相关文章:

android - 如何确保应用程序处于后台模式时 Flutter 进程不会被终止

ios - 快速转换: ERROR - CGPathAddArc

iphone - 如果应用程序变为非事件状态,NSUserDefaults是否保存对象?

ios - IOHIDEventSystemClientScheduleWithRunLoop 与 EXC_BAD_ACCESS

c++ - 使用 cv::warpAffine 旋转 cv::Mat 偏移目标图像

ios - 使用 Parse 类数据填充表格 View 单元格

ios - AFNetworking 可以处理请求队列吗?

iphone - 将内部 CA 根证书添加到 iPhone iOS 配置文件

java - 在黑/白背景上旋转的 2D 图形

ios - 为什么我的线不旋转? -- CGContextRotateCTM