Нет необходимости переключать режимы вообще. Рендеринг OpenGL ES на iPhone выполняется в слое CAEAGLLayer Core Animation. Это можно использовать в качестве базового слоя для UIView, что означает, что вы можете комбинировать всю компоновку UIView и обработку касаний с вашим 3-D рендерингом. Этот UIView может быть полноэкранным или размещаться в любом месте на дисплее. UIViews также можно сделать подпредставлениями вашего трехмерного вида, поэтому они могут появляться над вашим рендерингом.
Шаблон XG приложения OpenGL ES предоставляет вам слой OpenGL в экземпляре UIView и является хорошим местом для начала. Для более сложного примера я могу направить вас к исходному коду для Molecules , моего трехмерного молекулярного средства просмотра. В этом приложении я использую множество функций просмотра для обнаружения касания и помещаю информационную кнопку в правом нижнем углу в качестве подпредставления. Я даже заменяю это представление другим, чтобы создать анимацию при переходе к настройкам приложения.