一个简短的问题。
我为iPad创建了一个应用程序,就像iPhone的实用程序应用程序(一个mainView,一个flipSideView)。它们之间的动画是UIModalTransitionStylePartialCurl。 shouldAutorotateToInterfaceOrientation返回YES。
如果我在进入FlipSide之前旋转设备,一切正常,PartialCurl显示正常。 但是如果我进入FlipSide然后旋转设备,当UIElements旋转并将自己定位得很好时,实际的“页面卷曲”将保持其初始方向。它只是不会让步:)
这是一个已知问题吗?难道我做错了什么? 谢谢!
答案 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;
}