如何在iOS中禁用UI旋转,但在VoiceOver中旋转?

Ana*_*and 9 objective-c ios voiceover

我试图复制iOS相机的体验,在旋转时,UI本身不会旋转,但各个元素都会旋转.通过在视图控制器中设置以下内容,我可以通过视觉方式完美地复制效果:

- (BOOL) shouldAutorotate {
   return YES;
}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationPortrait;
}
Run Code Online (Sandbox Code Playgroud)

另外,我在触发事件时UIDeviceOrientationDidChangeNotification使用并旋转视图CGAffineTransform.再次,这在视觉上完美地工作.但是,旋转无法在VoiceOver中生效.当我旋转到横向时,我希望左右滑动仍然允许我浏览元素.但是,我必须做上下滑动.实现此效果的另一种方法是什么适用于有视力和VoiceOver用户?