2011-06-03 53 views
0

我有一个UITabBar与2酒吧项目。设备的初始方向是纵向。如果我将设备旋转到风景状态,而在tabBarItem2处,则整个事件(状态栏,TabBar,ViewContent2)旋转正常,但是当我按tabBarItem1时,ViewContent1仍然处于肖像中。如果我在tabBarItem1中,也会发生这种情况,然后将设备旋转到横向,然后我转到tabBarItem2UITabBar和视图控制器旋转问题

我在每个视图控制器上使用willRotateToInterfaceOrientation方法来移动东西。

我认为这是因为它触发实际viewController的方法,而不是在他们两个。

关于如何解决这个问题的任何想法?

回答

0

两个视图控制器需要有

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return YES; 
} 
+0

我是有他们两个。但我通过将旋转代码放在shouldAutoRotate方法内而不是willRotate方法来解决问题。谢谢。 – Canelo 2011-06-03 23:23:02

+0

理想情况下,你不应该在这里放置旋转代码。你应该把它放在'willAutorotate ...'或'didAutorotate'中,但是很高兴你能够正常工作。 – PengOne 2011-06-03 23:25:28