UIView动画:PartialCurl ...旋转期间的错误?

时间:2010-04-15 11:25:44

标签: iphone uiview transition

一个简短的问题。

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

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

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

2 个答案:

答案 0 :(得分:0)

我也有这个问题而且有点放弃了。但是,我向一位朋友提到了我的困境,他鼓励我调查孩子VC的逻辑,并回忆起我用来在父/子视图控制器之间传递数据的一个方便的技巧。

在您的侧视图控制器中,创建一个“rootViewController”属性。在父视图控制器中,初始化翻转视图控制器时,设置(其中“self”是rootVC):

flipsideController.rootViewController = self;

然后你将它用于你的翻转VC的shouldAutorotateToInterfaceOrientation方法:

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

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

答案 1 :(得分:0)

上述代码的最短路径是:

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