Ios AutoRotateTointerFaceOrientation是否应返回YES

Ios AutoRotateTointerFaceOrientation是否应返回YES,ios,cocoa-touch,ios5,Ios,Cocoa Touch,Ios5,我经常看到这样的代码: - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { return YES; } 如果在项目配置中设置了受支持的方向,那么始终返回YES不是毫无意义吗?或者,在某些情况下,这会产生影响吗?应该自动旋转指针界面方向:(顺便提一下,这是自iOS 6以来被弃用的)与信息列表中的UISupportedInterfaceOrientat

我经常看到这样的代码:

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

如果在项目配置中设置了受支持的方向,那么始终返回YES不是毫无意义吗?或者,在某些情况下,这会产生影响吗?

应该自动旋转指针界面方向:
(顺便提一下,这是自iOS 6以来被弃用的)与信息列表中的
UISupportedInterfaceOrientations
完全不同!如果不实现此方法,则无论在
UISupportedInterfaceOrientations
中指定了什么,相应的视图控制器都不会自动旋转到该界面方向

从:

系统使用此信息(以及当前设备方向)选择启动应用程序的初始方向


在应用程序的许多部分中,您可能支持多个界面方向,但在一个部分中,您只支持其中的一部分(例如,您希望视频只在横向播放)

因此,即使您的应用程序支持纵向,您也可能希望viewcontroller生成横向方向

编辑:我在这里评论是因为我不能评论其他答案


@daniel rinser在iOS6中,系统检查项目支持的界面方向,并与viewcontroller支持的方向相交,因此它不仅用于启动,而且用于所有应用程序的执行。

假设我有多个视图控制器/视图。谁来实施这个方法?只是父母,每个人,还是什么?你是说在导航堆栈中?您必须在层次结构中的每个视图控制器中实现它,因为它们可以支持不同的方向。