最初UINavigationController
( Navigator
) 的子类是根控制器,它支持所有方向。子类覆盖supportedInterfaceOrientations
并提供属性来设置支持的方向。
Navigator
导航堆栈的根视图控制器(的子类UITableViewContreller
)控制支持的方向(取决于哪个视图控制器位于堆栈顶部)。它在覆盖中设置Navigator
了方向属性。didSelectRowAtIndexPath
如果在设备处于不同方向时进行转换(因为当前视图不支持它并且这不是假定的交互方式)并且新视图支持该设备方向,则视图保持与设备方向不同的方向。然后需要旋转设备并将其移回以带来正确的方向。
这是如果有人出于某种原因在联系人应用程序中将设备置于横向模式,但突然其中一个子视图将支持横向并自动旋转,而无需将设备旋转到纵向然后横向。问题是如何实施?