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

问题描述:

我最近添加了横向自动旋转到我的基于iPhone导航的应用程序,但是我有一个奇怪的问题,我不知道如何解决或者我的代码是否甚至是cuplrit。它的奇怪之处在于我按照苹果开发人员中心的自转文档实现了一切(即响应shouldAutorotateToBlaBla并确保我的视图自动调整正确)。在iPhone应用程序中弹出视图控制器时的横向动画错误

问题是,当正确推动视图控制器动画时,将它们弹出导致动画有时会移动20px,然后相对于当前旋转从屏幕向右移动动画。

换句话说,当您在横向视图控制器中点击“返回”,而不是在屏幕右侧进行动画显示时,它会垂直向下动画,就好像它处于纵向方向一样。

任何线索?

我有这个bug,但通过在中实现这个UIViewController方法,我每次使用视图控制器都修复了它。

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

谢谢,我会给它一个去看看它是否解决了这个问题。 – 2009-09-09 00:26:45