1

我已经实施

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}

在我所有的控制器中。我在 info.plist 中有 4 个方向,但我的应用程序不想旋转。唯一旋转的是顶部栏。我的表格视图不旋转...但我可以在表格视图后面看到它正在按应有的方式旋转,但我无法访问它,因为我的原始表格视图(不旋转的那个)就在它上面并需要95% 的屏幕。

这是关于它的样子

感谢您能给我的任何支持!

4

3 回答 3

1

在您的 ViewController.m 类中,您可能想要做的是复制并粘贴我显示的代码,在 viewDidDisapear 方法下方,如下所示:

/*
- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animated];
}
*/

 // Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations.
    return (interfaceOrientation == UIInterfaceOrientationPortrait || UIInterfaceOrientationLandscapeLeft || UIInterfaceOrientationLandscapeRight);
}

希望这可以帮助!

于 2012-08-31T16:09:06.283 回答
1

我有一个类似的问题,视图没有自动旋转。我没有解决方案,但我有一个解决方法。在视图控制器的 willRotateToInterfaceOrientation 中,显式旋转视图:

    switch (toInterfaceOrientation) {
        case UIInterfaceOrientationLandscapeLeft:
            self.view.transform = CGAffineTransformMakeRotation(M_PI * 0.5);
            break;
        case UIInterfaceOrientationLandscapeRight:
            self.view.transform = CGAffineTransformMakeRotation(M_PI * -0.5);
            break;
        case UIInterfaceOrientationPortrait:
            self.view.transform = CGAffineTransformMakeRotation(0);
            break;
        case UIInterfaceOrientationPortraitUpsideDown:
            self.view.transform = CGAffineTransformMakeRotation(M_PI * 1);
            break;
        default:
            break;
    }

我称这是一种解决方法,因为我认为视图应该在没有显式 CGAffineTransformMakeRotation 调用的情况下自动旋转。就我而言,我正在为风景实例化一个不同的视图,我需要以这种方式旋转。我还有其他项目,其中单独的视图会自动旋转。我不知道为什么在这种情况下它不这样做。

于 2012-09-03T09:26:15.717 回答
0

这可能对你有帮助

     if(interfaceOrientation==UIInterfaceOrientationLandscapeLeft||interfaceOrientation==   UIInterfaceOrientationLandscapeRight||interfaceOrientation==UIInterfaceOrientationPortrait||interfaceOrientation ==UIInterfaceOrientationPortraitUpsideDown)
   {

           return YES;
   }
于 2012-08-31T13:52:43.583 回答