我正在尝试创建自定义转换,以替代您在此处获得的默认转换,例如:
[self.navigationController pushViewController:someController animated:YES];
我准备了一个基于OpenGL的视图,它对映射到平面的一些静态纹理执行效果(假设它是Core Animation中翻转效果的副本).我不知道该怎么做:
抓取当前视图内容并从中创建一个纹理(我记得看到一个功能就是这样,但找不到它)
如何对当前屏幕外的视图执行相同操作并将替换当前视图
是否有一些我可以挂钩的API,以使我的过渡类尽可能本地化(使其成为一种核心动画效果)?
非常感谢任何想法或链接!
UPDATE
Jeffrey Forbes的答案非常适合作为捕获视图内容的解决方案.
我还没想到的是如何捕获我想要转换到的视图的内容,在转换完成之前,该视图应该是不可见的.
另外,我应该使用哪种方法来呈现OpenGL视图?出于演示目的,我使用了pushViewController.这会影响导航栏,但实际上我想用一个动画回到一个项目,请检查此视频以获得解释:
http://vimeo.com/4649397.
另一个选择是使用presentViewController,但显示全屏.你认为创建另一个窗口(或视图?)可能有用吗?