旋转MainView

时间:2011-08-15 20:33:52

标签: iphone ios ipad subview

我希望MainView包含一个图像,这样当我将视图翻转到另一个视图时,用户会看到图像而不是空白背景。它在纵向模式下工作正常,但是当用户进入横向模式时,它不起作用。这是我在App Delegate中添加图像的代码:

UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"wood.jpg"]];
[self.window addSubview:background];
[self.window sendSubviewToBack:background];

我还包括了shouldAutoroate:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    return YES;
}

我该怎么办?谢谢!

1 个答案:

答案 0 :(得分:1)

背景子视图不会旋转,因为只有窗口的第一个(主要)子视图才能获得旋转事件。 您可以为背景视图创建视图控制器,并在该视图控制器中监视旋转事件并相应地转换视图。有关示例,请参阅Fossili的答案(使用flipViewAccordingToStatusBarOrientation):

Orientation in a UIView added to a UIWindow

我在测试应用程序上尝试过 - 似乎效果很好。