具有纵向/横向视图的UITabBarController

问题描述:

我有我使用的UITabBarController的子类,以便我可以旋转以在景观中使用我的应用程序。具有纵向/横向视图的UITabBarController

我将如何去旋转我的用户界面,让每个视图控制器使用横向视图xib?

我总是刚刚写了应用程序,在返回YES for shouldAutorotate之前...为我自动处理它...现在不是这种情况,因为我使用自定义视图。

谢谢。

您不需要继承UITabBarController以获取自转行为。相反,你应该做的是让出现在你的UITabBarController中的所有UIViewController为shouldAutorotateToInterfaceOrientation返回YES。如果即使其中一个没有,UITabBarController也不会自动旋转。

至于自定义视图,它与一个UIViewController相关,对吧?如果是这样,那么如果您的自定义视图使用当前视图边界实现layoutSubviews来布置所有子视图,那么它也应该正确自动旋转。

+0

我试图设置所有的视图返回YES,但它似乎并没有影响自动旋转...什么是layoutSubviews? – joec 2010-08-18 15:54:01

+0

只是为了澄清,您是否设置了返回YES或其视图控制器的视图?视图不会被问到,只有视图控制器会。 – 2010-08-18 16:32:45

+0

我设置视图控制器返回YES。我如何使用layoutSubviews布局子视图,使用xib?谢谢 – joec 2010-08-25 09:13:14