在iPhone OS 3.0上更改方向时管理子视图

时间:2010-02-10 22:55:37

标签: iphone

我在管理视图控制器旋转方面遇到了困难。 这是我的应用程序结构:

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

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

在我的AppDelegate和MainController中,我覆盖了shouldAutorotateToInterfaceOrientation返回YES,但是当我旋转设备时没有任何改变。甚至状态栏。

收到UIDeviceOrientationDidChangeNotification时,是否应该手动将转换应用于我的观点?

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

所以我有点失落......

感谢您的帮助。

亨利

1 个答案:

答案 0 :(得分:0)

实际上,你应该覆盖shouldAutorotateToInterfaceOrientation: - 注意冒号,它在ObjC中很重要 - 只在当前的视图控制器中。

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