我在管理视图控制器旋转方面遇到了困难。 这是我的应用程序结构:
[Window] ---[addSubview:MainViewController.view]
我的MainViewController视图包含一个我需要旋转的UIImageView,这是我的应用程序背景。
在我的AppDelegate和MainController中,我覆盖了shouldAutorotateToInterfaceOrientation返回YES,但是当我旋转设备时没有任何改变。甚至状态栏。
收到UIDeviceOrientationDidChangeNotification时,是否应该手动将转换应用于我的观点?
在IB中,我在mainViewController.view中将调整子视图设置为YES。
所以我有点失落......
感谢您的帮助。
亨利
答案 0 :(得分:0)
实际上,你应该覆盖shouldAutorotateToInterfaceOrientation:
- 注意冒号,它在ObjC中很重要 - 只在当前的视图控制器中。
@implementation MainViewController
...
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return YES;
}