Ios 在视图*中保存和恢复图像而不使用导航控制器?

Ios 在视图*中保存和恢复图像而不使用导航控制器?,ios,opengl-es,uinavigationcontroller,push,segue,Ios,Opengl Es,Uinavigationcontroller,Push,Segue,我正在编写一个OpenGL应用程序,它通过不清除帧间的帧缓冲区来绘制轨迹/笔划(它只是让所有内容都在自身之上累积,这就是我想要的) 该应用程序有一个设置屏幕。您可以通过点击按钮来访问它。完成设置后,它将返回图形 问题是:我不知道如何在不丢失帧缓冲区的情况下从设置转换回图形。这个应用程序有点像绘画玩具。您希望能够在不清除屏幕和删除工作的情况下进行绘制、转到“设置”,然后返回到正在执行的操作 如果我使用NavigationController,所有这些都会得到解决(我已经尝试过了——效果非常好!)

我正在编写一个OpenGL应用程序,它通过不清除帧间的帧缓冲区来绘制轨迹/笔划(它只是让所有内容都在自身之上累积,这就是我想要的)

该应用程序有一个设置屏幕。您可以通过点击按钮来访问它。完成设置后,它将返回图形

问题是:我不知道如何在不丢失帧缓冲区的情况下从设置转换回图形。这个应用程序有点像绘画玩具。您希望能够在不清除屏幕和删除工作的情况下进行绘制、转到“设置”,然后返回到正在执行的操作

如果我使用NavigationController,所有这些都会得到解决(我已经尝试过了——效果非常好!)

问题是,我不想在我的屏幕上出现丑陋、笨重的导航条。但是,如果你想要导航控制器,你必须使用导航条


有什么想法吗?

你的解决方案很简单。隐藏导航栏

navController.navigationBar.hidden = YES;
请看这里:


在您离开以转到设置之前,请使用glReadPixels保存帧缓冲区中的内容。返回时,将该数据加载到纹理中并在屏幕上绘制。

如果隐藏导航栏,也会隐藏导航栏上的按钮;如果不使用导航条,就不能进行推送。如果有一种方法可以为工具栏和按钮使用自定义图像,那就行了。我可以让酒吧隐形,然后用我自己的按钮。但是,我认为你不能自定义导航栏。是的,你可以自定义它。不,你不能像我描述的那样定制它。你可以改变颜色和透明度等等,但是你不能让它隐形。让我再解释一遍:解决我提到的问题的一种方法(希望还有其他方法)是使用导航控制器。但是,导航控制器需要使用导航栏在视图之间移动。但是,我不想看到导航栏。比如说,没有办法使用自定义按钮图标和自定义背景图像使其以适合我的应用程序的方式显示。所以,这可能行不通。如果是我,我会隐藏导航栏,将自定义按钮放在视图顶部,并让按钮手动调用导航控制器。我想你可以使用硬路径将像素复制到内存中,使用手动导航方法,然后在用户从“设置”视图返回后将其重新复制到屏幕上。是的,我尝试了硬路径,但无法使其工作。似乎不支持将图层绘制到位图上下文。我试试你的另一个主意。