【发布时间】:2017-07-27 03:47:40
【问题描述】:
我在将 UINavigationController(子类)从横向视图弹出到纵向视图时遇到问题。
我使用shouldAutorotate 和supportedInterfaceOrientations 设置了从window 的rootViewController 到我展示的各个视图控制器的链。
所以,我有一个只支持纵向的视图控制器。下一个推送的也支持横向。
当我推动支持横向的设备然后旋转设备时,一切都会旋转。到目前为止,一切顺利。
现在,当我回到第一个视图时,两个视图都会在动画之前旋转。因此,第二个 viewController 的横向视图(由于旋转变换而非常小)被推到纵向屏幕的右侧。
我希望将横向视图推到右侧(纵向视图控制器的顶部或底部),纵向视图控制器显示在背景中。强>
我怎样才能做到这一点?
我想我可能会尝试使用动画控制器,但UINavigationController 的委托方法navigationController:animationControllerForOperation: 在弹出到不同方向的视图控制器时不会被调用。
【问题讨论】:
标签: ios objective-c uinavigationcontroller uiinterfaceorientation uiviewanimationtransition