ios8 UIModalTransitionStylePartialCurl无法正常工作

在ios 8下使用presentViewController modalTransitionStyle = UIModalTransitionStylePartialCurl消失所有页面。 我希望它像ios 7一样工作。

我有同样的问题,我应用此修复程序,它适用于我在iOS 8和Xcode 6。

[_mapToolbarController setModalTransitionStyle:UIModalTransitionStylePartialCurl]; [self presentViewController:_mapToolbarController animated:YES completion:^{ [_mapToolbarController.view.superview addSubview:self.view]; }]; 

显然,_mapToolbarController将是你想要呈现的控制器。 要明白为什么你需要这个,在完成处理程序的行中添加一个断点。 做animation,你会看到在完成处理程序,冰壶animation刚刚完成,一切都很好。 出于某种原因,我无法解释,在iOS 8中,您需要告诉iOS框架“保持”curl视图,并确保它不会被扔掉。 完成处理程序中的代码试图将即将消失的curl视图“保留”在屏幕上。 请注意,在这种情况下,self.view是正在curl的视图。

您可以随时尝试使用iOS 7进行自己的转换。看看这里

那么,我不会为我提出的修复而自豪,但它工作得很好,花了我很less的时间去做。

我设法在我想要保留的阶段得到页面curl的屏幕截图。 花了几次尝试,但我知道了。 然后,我把这个图像放入Pixelmator中,并将其裁剪为页面curl部分,使所有其他部分变得透明,将电池指示符,信号条和时间等无关的伪像弄脏。

我导入320,640和960宽度的图像,然后在加载时将其插入到我提供的视图的顶部。 它出来几乎完美。 我无法区分我之前所做的事情。 正如我所希望的那样工作。