UIModalTransitionStylePartialCurl不旋转

时间:2010-05-03 14:35:43

标签: iphone xcode ipad orientation

我有一个模态视图控制器,它使用UIModalPresentationFullScreen显示,TransitionStyle设置为UIModalTransitionStylePartialCurl。这很好用。

我的问题是,当设备旋转时,我的视图会旋转(按预期),但“卷曲”效果不会。有谁知道这是设计,还是还有其他需要做的事情?感谢。

3 个答案:

答案 0 :(得分:3)

根据我的经验,UIModalTransitionStylePartialCurl样式将两个视图控制器都置于半边缘状态,而不是按照常规规则播放。另一个例子是部分卷曲模态演示似乎不尊重视图层次模式的过度骑行,这意味着当你有模态视图堆叠时,如果你在堆栈上方显示一个模态,它应该接管,但是部分卷曲阻止了这一点。

e.g。模态显示其他视图的视图: 视图1 - >视图2 - >观点3 告诉视图1以模态显示视图4 视图1 - >观点4 如果视图3显示为部分卷曲,则在请求显示视图4时不会发生任何事情。

此外,您无法在部分卷曲下以模态方式显示其他视图(官方文档说明了这一点,这本身就意味着它的行为不像普通的模态显示) 例如 视图1 - >查看2(部分卷曲) 告诉视图2以模态显示视图3 没有任何反应

IMO苹果尚未完全融入UIModalTransitionStylePartialCurl风格,这是一种耻辱,因为它太棒了。长话短说,在使用它时会出现问题,因为当被要求做除了上下翻转之外的任何事情时,它都不会像预期的那样表现。

答案 1 :(得分:2)

当我遇到这个问题时,我认为可以在deviceDidRotateSelector中自动关闭模态呈现的视图,从而避免这个问题。

答案 2 :(得分:0)

检查您所呈现的ViewController是否已实现shouldAutorotateToInterfaceOrientation:并且它返回所需的值。