2

通过使用 Xcode4.5 我开发了通用应用程序,我只想在横向模式下制作 iPad 版本。

在这里我累了

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad && UIInterfaceOrientationIsLandscape(interfaceOrientation)) 
    {
        return YES;
    } else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone && UIInterfaceOrientationIsPortrait(interfaceOrientation)) 
    {
        return YES;
    }

    return NO;    
}

尽管我已经尝试过上面的代码,但它确实出现在纵向模式下。

4

1 回答 1

0

你是在 ios5 还是 ios6 中测试这个?在 ios6 中, shouldAutoRotate 方法被忽略。你需要使用

-(NSUInteger) supportedInterfaceOrientations {

}

-(BOOL) shouldAutoRotate {
}

您可以在此处找到更多信息:iOS 6 自动旋转混淆

于 2012-11-29T17:28:01.167 回答