Ios 禁用自动旋转

Ios 禁用自动旋转,ios,uiinterfaceorientation,autorotate,Ios,Uiinterfaceorientation,Autorotate,我有一个特定的viewcontroller,我希望它的行为是这样的: 加载时,如果设备为景观,则显示景观,但不显示自动旋转。 加载时,如果设备为纵向,则显示纵向,但不显示自动旋转。 我找不到正确的解决方案,有人能建议吗?尝试在视图将出现()上检查方向,然后根据方向设置视图以您想要的方式显示 int orientationType = [[UIDevice currentDevice] orientation]; 1=纵向2=纵向(倒立)3=横向(右)4=横向(左) 要禁用视图上的自动旋转,请执

我有一个特定的viewcontroller,我希望它的行为是这样的: 加载时,如果设备为景观,则显示景观,但不显示自动旋转。 加载时,如果设备为纵向,则显示纵向,但不显示自动旋转。
我找不到正确的解决方案,有人能建议吗?

尝试在视图将出现()上检查方向,然后根据方向设置视图以您想要的方式显示

int orientationType = [[UIDevice currentDevice] orientation];
1=纵向2=纵向(倒立)3=横向()4=横向(

要禁用视图上的自动旋转,请执行以下操作:

 - (BOOL) shouldAutorotate {
    return NO;
 }

看看这里发生了什么?你能告诉我更多细节吗?我必须用上面提到的代码创建一个uinavigationviewcontroller,这样应用程序就不会自动旋转。但这不是我最初想要的,我想要的是,如果应用程序是在横向模式下加载的,那么它将在横向上显示,与protrait相同,同时,如果用户改变方向,它将不会自动旋转