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