如何停止“willRotateToInterfaceOrientation:”上的旋转

发布于 2024-09-30 06:50:27 字数 290 浏览 0 评论 0原文

我需要一种方法来强制旋转方向回到纵向。

问题是我有一个选项卡栏控制器,但只希望其中一个选项卡自动旋转。

因此,我已允许在所有选项卡上进行旋转,现在我需要一种方法来拦截我不想允许旋转的选项卡上的旋转。

我猜我可以在 - (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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱人如己 2024-10-07 06:50:27

没有办法强制旋转。如果是 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 whole UITabBarController stays in portrait mode fixed.

萧瑟寒风 2024-10-07 06:50:27

如果在所有视图控制器中实现,这甚至可能会起作用:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    return (return ([[self.tabBarController.selectedViewController class] isSubclassOfClass:[TurnableViewController class]]) || UIInterfaceOrientationIsPortrait(toInterfaceOrientation);
}

但是,如果您切换回不可旋转,这将不会转回您的视图,直到您倾斜设备......

Maybe this would even work if implemented in all your viewControllers:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    return (return ([[self.tabBarController.selectedViewController class] isSubclassOfClass:[TurnableViewController class]]) || UIInterfaceOrientationIsPortrait(toInterfaceOrientation);
}

This will, however, not turn back your view if you switch back to a non-turnable, until you tilt your device...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文