2010-04-15 43 views
0

一个简短的问题。UIView Animation:PartialCurl ...在旋转过程中的错误?

我已经为iPad创建了一个应用程序,非常像iPhone的实用程序应用程序(一个mainView,一个flipSideView)。它们之间的动画是UIModalTransitionStylePartialCurl。 shouldAutorotateToInterfaceOrientation返回YES。

如果我在进入FlipSide之前旋转设备,一切正常,并且PartialCurl显示正常。 但是,如果我进入FlipSide,然后旋转设备,而UIElements旋转并将它们自己定位得很好,则实际的“页面卷曲”将保持其初始方向。它只是不会让步:)

这是一个已知的问题吗?难道我做错了什么? 谢谢!

回答

0

我也有这个问题,有些放弃。然而,我向一位朋友提到了我的困境,他鼓励我研究小孩VC的逻辑,并回想一下我用来在父/子视图控制器之间传递数据的方便技巧。

在你的flipside视图控制器中,创建一个“rootViewController”属性。在你父视图控制器,当你初始化另一面视图控制器,可以设置(其中,“自我”是rootVC):

flipsideController.rootViewController = self; 

然后,您可以使用此为您的另一面VC的shouldAutorotateToInterfaceOrientation方法:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return interfaceOrientation == self.rootViewController.interfaceOrientation; 
} 

中提琴!翻转视图不再在部分卷曲的父视图下旋转!

0

上述代码的最短的方法是:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return interfaceOrientation == self.parentViewController.interfaceOrientation; 
}