在iPhone应用程序中弹出视图控制器时出现横向动画错误

在iPhone应用程序中弹出视图控制器时出现横向动画错误,iphone,view,navigation,controller,Iphone,View,Navigation,Controller,我最近在基于iPhone导航的应用程序中添加了横向自动旋转,但是我遇到了一个奇怪的问题,我不知道如何修复,也不知道我的代码是否是CUPRRIT。这很奇怪,因为我正在按照苹果开发者中心的自动旋转文档(即响应ShouldAutorotateTobla并确保我的视图自动调整正确)来实现一切 问题是,当按下视图控制器时,会正确设置动画,弹出它们会导致动画有时移动20像素,然后在屏幕上设置动画,而不是相对于当前旋转从右向左 换句话说,当您在横向视图控制器中回击时,它不是在屏幕右侧设置动画,而是垂直向下设置

我最近在基于iPhone导航的应用程序中添加了横向自动旋转,但是我遇到了一个奇怪的问题,我不知道如何修复,也不知道我的代码是否是CUPRRIT。这很奇怪,因为我正在按照苹果开发者中心的自动旋转文档(即响应ShouldAutorotateTobla并确保我的视图自动调整正确)来实现一切

问题是,当按下视图控制器时,会正确设置动画,弹出它们会导致动画有时移动20像素,然后在屏幕上设置动画,而不是相对于当前旋转从右向左

换句话说,当您在横向视图控制器中回击时,它不是在屏幕右侧设置动画,而是垂直向下设置动画,就像在纵向方向一样


有什么线索吗?

我有这个bug,但通过在我拥有的每个视图控制器中实现UIViewController方法,修复了它

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return interfaceOrientation == UIInterfaceOrientationPortrait | UIInterfaceOrientationLandscapeLeft | UIInterfaceOrientationLandscapeRight;
}

谢谢,我会试试看它是否解决了这个问题。