0

我目前正在 iPad 上开发一个应用程序。它只支持纵向,不支持横向。应该在 .m 文件中编辑或添加什么代码(什么文件)以使其支持左侧景观?我需要应用程序中的所有页面来支持它。

4

2 回答 2

1

每个 UIViewController 都需要实现这个方法:

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

如果您只想支持少数几个(只要对您不希望被支持的内容返回 NO):

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    //Allow Original Portrait
    if(interfaceOrientation == UIInterfaceOrientationPortrait)
    {
        return YES;
    }
    //Allow Upside Down
    else if(interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
    {
        return YES;
    }
    //Allow Landscape Left
    else if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
    {
        return YES;
    }
    //Allow Landscape Right
    else if(interfaceOrientation == UIInterfaceOrientationLandscapeRight)
    {
        return YES;
    }
}
于 2012-06-25T15:43:48.427 回答
0

在每个视图控制器中,您需要添加以下代码:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {    
    return ((interfaceOrientation == UIInterfaceOrientationPortrait) || (interfaceOrientation == UIInterfaceOritentationPortraitUpsideDown));
 }
于 2012-06-25T15:45:24.487 回答