ios8 UIModalTransitionStylePartialCurl无法正常工作

时间:2014-09-19 05:50:32

标签: ios objective-c ios8

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

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题并且我应用了此修复程序,它在iOS 8和Xcode 6上适用于我。

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

显然,_mapToolbarController将是您要呈现的控制器。要了解为什么需要这个,请在​​完成处理程序的行中添加断点。做动画,你会在完成处理程序中看到卷曲动画刚刚完成,一切都很好。出于某种原因,我无法解释,在iOS 8中,你需要告诉iOS框架“保持”卷曲的视图,并确保它不被丢弃。完成处理程序中的代码尝试将即将褪色的卷曲视图“保留”到屏幕上。请注意,在此上下文中,self.view是正在卷曲的视图。

答案 1 :(得分:-1)

您可以随时尝试使用iOS 7进行自己的过渡。看看HERE

答案 2 :(得分:-1)

好吧,我并不为我提出的解决方案感到骄傲,但它工作得很好并且花了我很少的时间去做。

我设法在我希望它保留的阶段获得页面卷曲的屏幕截图。花了几次尝试,但我明白了。然后我将该图像带入Pixelmator并将其裁剪为页面卷曲部分,使其他所有内容都透明,弄脏了诸如电池指示器,信号条和时间之类的无关神器。

我以320,640和960宽度导入该图像,然后在加载时将其插入我呈现的视图的顶部。它几乎是完美的。我无法区分以前的情况。完全符合我的要求。