在 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 将是您要呈现的 Controller 。要了解您为什么需要它,请在完成处理程序的行中添加一个断点。执行动画,您将在完成处理程序中看到 curl 动画刚刚完成并且一切都很好。由于某些我无法解释的原因,在 iOS 8 中,您需要告诉 iOS 框架“保留” curl View 并确保它不会被丢弃。完成处理程序中的代码试图将即将消失的 curl View “保留”在屏幕上。请注意,在此上下文中,self.view 是被 curl 的 View 。
关于ios8 UIModalTransitionStylePartialCurl 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25927199/