代码之家  ›  专栏  ›  技术社区  ›  Thomas Clayson

如何在“willrotateToInterfaceOrientation:上停止旋转`

  •  0
  • Thomas Clayson  · 技术社区  · 14 年前

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

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

    所以我允许所有标签上的旋转,现在我需要一种方法来截取标签上不允许旋转的旋转。

    我想我可以穿上它 - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration ?

    谢谢 汤姆

    2 回复  |  直到 14 年前
        1
  •  0
  •   Stefan Arentz    14 年前

    无法强制旋转。如果发生 UITabBarController 你运气不好。这是一种关于接口旋转的全无情况。如果其中一个选项卡无法旋转,则整个选项卡 UitababarController(UitababarController) 保持纵向模式固定。

        2
  •  0
  •   Joseph Tura    14 年前

    如果在所有的视图控制器中实现,这甚至可能有效:

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

    但是,如果您切换回不可旋转状态,则在倾斜设备之前,这不会使您的视图返回。