【发布时间】:2014-01-31 21:00:09
【问题描述】:
是否可以在 iOS 7 中以任何方式延迟或触发自动旋转,而无需切换到新的视图控制器?
以 iPad 上的 Siri 为例。当 Siri 被激活时,在它后面运行的应用程序被延迟和模糊,Siri 的透明界面覆盖在上面。如果您在使用 Siri 时旋转设备,则不会发生任何事情,但在关闭 Siri 时,自动旋转事件最终会触发。
我在我的应用程序中实现了类似的模糊/延迟效果,方法是拍摄窗口快照、模糊/缩放它、将其放置在正在显示的视图的顶部,并在顶部放置额外的透明内容。因为这是一个快照,不能即时调整大小,所以我防止发生自动旋转(如 Siri),-shouldAutorotate 在视图层次结构中返回 NO 高。一旦这个状态被解除,我再次允许自动旋转,但没有触发旋转。这是因为应用处于此模糊/延迟模式时发生的旋转被忽略了。
是否可以触发自动旋转以正确旋转到设备的实际方向在我从此模式返回后?
【问题讨论】:
标签: ios uiviewcontroller ios7 autorotate