interfaceOrientation iPad

时间:2012-03-10 13:45:26

标签: ios xcode ipad orientation uiinterfaceorientation

我正在为iPhone制作我的版本应用程序,应用程序中的iPhone专业版仅适用于视觉“肖像”版本,但它将是iPad Landscape愿景,看看我到目前为止所做的:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
     return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
else{
     return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
它检测iPhone是否会在任何位置都是风景,那就是iPad,iPhone专业版正好相反。

我没有成功,没有工作。

某人已经做过类似的事了吗?基本上我想要的很简单,iPhone == Portrait,iPad == Landscape;


我试图在我的项目中实现,但仍然始终在iphone和ipad上以纵向模式查看,

我在调试时收到此错误:

  

视图控制器从-shouldAutorotateToInterfaceOrientation返回NO:用于所有接口方向。它应至少支持一种方向。

1 个答案:

答案 0 :(得分:0)

试一试。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    } else {
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
    }
}

对我来说很好用!