刷卡后未调用didRotateFromInterfaceOrientation

时间:2012-08-29 09:51:51

标签: iphone objective-c swipe ios-4.2 landscape-portrait

我遇到了以下问题:

我有一个UITabBarController,它在每个标签中显示不同的信息,例如:一张CD。用户可以使用UIInterfaceOrientationLandscape来查看封面。要转到下一张CD,用户可以返回并选择新CD,并在UITabBarController中再次显示信息。 (这一切都很好。) 此外,为了便于观看大量CD,可以使用滑动手势(横向或纵向)转到下一张CD。然后我只需更改tabBarController.viewControllers并设置显示新CD信息的viewControllers。 问题是现在:在我刷到下一张CD之后,再也没有调用didRotateFromInterfaceOrientation方法,我无法从横向模式更改为纵向模式。滑动手势可以防止调用didRotateFromInterfaceOrientation方法!我只对iOS 4.2.1有这个问题。使用iOS 5,一切都很完美!

有谁知道iOS 4会发生什么?

1 个答案:

答案 0 :(得分:2)

您需要将shouldAutorotateToInterfaceOrientation YES返回到TABBARView控制器的所有基本控制器中

希望这会有所帮助