具有纵向/横向视图的UITabBarController
问题描述:
我有我使用的UITabBarController的子类,以便我可以旋转以在景观中使用我的应用程序。具有纵向/横向视图的UITabBarController
我将如何去旋转我的用户界面,让每个视图控制器使用横向视图xib?
我总是刚刚写了应用程序,在返回YES for shouldAutorotate之前...为我自动处理它...现在不是这种情况,因为我使用自定义视图。
谢谢。
答
您不需要继承UITabBarController以获取自转行为。相反,你应该做的是让出现在你的UITabBarController中的所有UIViewController为shouldAutorotateToInterfaceOrientation返回YES。如果即使其中一个没有,UITabBarController也不会自动旋转。
至于自定义视图,它与一个UIViewController相关,对吧?如果是这样,那么如果您的自定义视图使用当前视图边界实现layoutSubviews来布置所有子视图,那么它也应该正确自动旋转。
我试图设置所有的视图返回YES,但它似乎并没有影响自动旋转...什么是layoutSubviews? – joec 2010-08-18 15:54:01
只是为了澄清,您是否设置了返回YES或其视图控制器的视图?视图不会被问到,只有视图控制器会。 – 2010-08-18 16:32:45
我设置视图控制器返回YES。我如何使用layoutSubviews布局子视图,使用xib?谢谢 – joec 2010-08-25 09:13:14