1

我有个问题。我的 viewController 的 Xib 有多个 UIView。该应用程序以纵向模式启动,我可以将其旋转为横向。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES; // (interfaceOrientation == UIInterfaceOrientationPortrait);

}

当我处于横向模式并按下 UIButton 更改视图时,“新”视图仍处于纵向模式.. 这是更改视图的代码:

-(IBAction) gotogame
{
     self.view = gameView;
}

我想在更改视图时看到正确的旋转视图怎么办?

4

2 回答 2

0

将此行添加到您的方法中

-(IBAction) gotogame
{
     self.view = gameView;
[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:YES];
}
于 2012-06-22T12:21:36.813 回答
0

我试过这个,它对我有用:

UIView *newView = [[UIView alloc] init];
newView.backgroundColor = [UIColor grayColor];
newView.frame = self.view.bounds;
[self.view addSubview:newView];
于 2012-06-22T12:38:43.880 回答