2010-11-01 58 views
0

我需要一种强制旋转方向回到纵向的方式。如何在`willRotateToInterfaceOrientation停止旋转:`

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

所以我已经允许在所有选项卡上旋转,现在我需要一种方法来拦截旋转选项卡上的旋转位置,我不想旋转。

我猜我可以在- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration上做到这一点?

感谢 汤姆

回答

0

没有办法强迫旋转。在UITabBarController的情况下,你运气不好。这是一个关于界面旋转的全部或全部情况。如果其中一个标签无法旋转,则整个UITabBarController保持纵向模式不变。

+0

谢谢。 :)我只需要使我的所有视图都可以旋转。 :p – 2010-11-12 11:48:33

0

也许如果所有的viewControllers实现这甚至会工作:

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

这将,但是,没有如果切换回不可转动回头视图,直到你倾斜你的设备..