2010-10-23 53 views
0

我在基于导航的应用程序中有5个视图控制器,我需要在一个视图中同时支持横向/纵向模式,以下显示视图中的项目 导航栏 两个按钮的工具栏 UIImageView在中心。 UILabe在navigaton栏下方。如何在一个UIView中支持横向/纵向定位

任何人都可以帮助我如何支持方向改变只为这个观点。

Regards,

sam。

回答

0

你应该在你的视图控制器使用shouldAutorotateToInterfaceOrientation,并返回YES的视图控制器应该同时支持横向/纵向

http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController/shouldAutorotateToInterfaceOrientation

+0

以及我重写shouldAutorotateToInterfaceOrientation:返回“YES “,但没有运气,我只需要一个视图来支持landscape/Portrait orientation ...,所以我没有重写其他视图控制器中的shouldAutorotateToInterfaceOrientation。 – Sam 2010-10-23 12:10:58

+0

我想你的情况是:“你的UITabBarController或UINavigationController中的所有子视图控制器不同意共同的方向设置 为了确保所有的子视图控制器正确旋转,必须为每个视图控制器实现shouldAutorotateToInterfaceOrientation,标签或导航级别,每个人都必须就旋转发生的方向保持一致,也就是说,对于相同的方向位置,他们都应该返回YES。 http://developer.apple.com/library/ios/#qa/qa2010/qa1688.html – 2010-10-23 19:25:09

+0

我想你应该用self.view.transform手动旋转。通过deviceNotifications获取轮转警报。 – 2010-10-23 19:32:26

相关问题