2010-02-10 65 views
0

我在管理视图控制器旋转时遇到困难。 这里是我的应用程序结构:在iPhone OS 3.0上改变方向时管理子视图

 
[Window] 
---[addSubview:MainViewController.view] 

我MainViewController的视图包含的UIImageView,我需要旋转,这是我的应用程序的背景。

在我的AppDelegate和MainController中,我忽略了shouldAutorotateToInterfaceOrientation返回YES,但是当我旋转我的设备时没有任何改变。即使是状态栏。

当我收到UIDeviceOrientationDidChangeNotification时应该手动将转换应用于我的视图吗?

在IB中,我在mainViewController.view中将resize子视图设置为YES。

所以我有点失落...

感谢您的帮助。

蒂埃里

回答

0

其实,你应该重写shouldAutorotateToInterfaceOrientation: - 发现结肠,它在ObjC显著 - 仅在当前视图控制器。

@implementation MainViewController 
... 
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { 
    return YES; 
} 
+0

我就是这样。但没有旋转。 – thierryb 2010-02-11 13:42:46

+0

@Thierryb:它在模拟器中工作吗? – kennytm 2010-02-11 14:17:29