UIModalTransitionStylePartialCurl不旋转

Mon*_*ngo 12 iphone xcode orientation ipad

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

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

ima*_*747 3

根据我的经验,UIModalTransitionStylePartialCurl 样式使两个视图控制器都陷入半不稳定状态,它们不按正常规则运行。另一个例子是,部分卷曲模态呈现似乎并不尊重视图层次结构的模态覆盖,这意味着当您堆叠模态视图时,如果您在堆栈上方显示模态,它应该接管,但是部分卷曲模态呈现似乎不尊重视图层次结构的模态覆盖。卷曲阻止了这一点。

例如,以模态方式显示其他视图的视图: 视图 1 -> 视图 2 -> 视图 3 告诉视图 1 以模态方式显示视图 4 视图 1 -> 视图 4 如果视图 3 显示为部分卷曲,则当您请求显示视图 4.

此外,您无法在部分卷曲下以模态方式显示其他视图(官方文档指出了这一点,这本质上意味着它的行为不像正常的模态显示),例如视图 1 -> 视图 2(部分卷曲)告诉视图 2 以模态方式显示视图 3什么都没发生

IMO 苹果还没有完全烘焙 UIModalTransitionStylePartialCurl 风格,这是一个遗憾,因为它太棒了。长话短说,在使用它时预计会出现问题,因为当被要求做除了上下翻转之外的任何事情时,它的行为都不会达到预期。