我正在创建一个支持所有类型方向的应用程序,我在UIWindow上添加了一个UIView。但是在旋转设备时,窗口上添加的视图不会旋转。视图始终显示默认值(纵向)。请帮我解决这个问题... 提前致谢
答案 0 :(得分:1)
您需要在UIWindow上添加UIViewController。
答案 1 :(得分:0)
UIView不处理旋转,UIViewController确实如此。 所以,你只需要创建一个UIViewController,它实现了shouldAutorotateToInterfaceOrientation并将这个控制器设置为你的UIWindow的rootViewController
类似的东西:
- (void) makeWindow
{
UIViewController * vc = [[[MyViewController alloc] init] autorelease];
UIWindow * window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[window setRootViewController:vc];
[window makeKeyAndVisible];
}
@interface MyViewController : UIViewController
@end
@implementation MyViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor redColor];
//your view initialization here
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return YES;
}
@end