如何停止“willRotateToInterfaceOrientation:”上的旋转
我需要一种方法来强制旋转方向回到纵向。
问题是我有一个选项卡栏控制器,但只希望其中一个选项卡自动旋转。
因此,我已允许在所有选项卡上进行旋转,现在我需要一种方法来拦截我不想允许旋转的选项卡上的旋转。
我猜我可以在 - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 持续时间:(NSTimeInterval)duration
上执行此操作?
谢谢 汤姆
I need a way to force the orientation back to portrait on rotate.
The problem is that I have a Tab bar controller, but only want one of the tabs to autorotate.
So I have allowed rotation on all tabs and now I need a way to intercept a rotation on a tab where I don't want to allow rotation.
I'm guessing I can do this on - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
?
Thanks
Tom
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有办法强制旋转。如果是
UITabBarController
你就不走运了。对于界面旋转来说,这是一种全有或全无的情况。如果其中一个选项卡无法旋转,则整个UITabBarController
将保持固定的纵向模式。There is no way to force rotation. In case of a
UITabBarController
you are out of luck. It is an all or nothing situation wrt interface rotation. If one of your tabs cannot rotate then the wholeUITabBarController
stays in portrait mode fixed.如果在所有视图控制器中实现,这甚至可能会起作用:
但是,如果您切换回不可旋转,这将不会转回您的视图,直到您倾斜设备......
Maybe this would even work if implemented in all your viewControllers:
This will, however, not turn back your view if you switch back to a non-turnable, until you tilt your device...