我正在为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:用于所有接口方向。它应至少支持一种方向。
答案 0 :(得分:0)
试一试。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
} else {
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
}
对我来说很好用!