Я пытаюсь создать пользовательский переход, который будет служить заменой для перехода по умолчанию, который вы получите здесь, например:
[self.navigationController pushViewController:someController animated:YES];
Я подготовил представление на основе OpenGL, которое воздействует на некоторую статическую текстуру, сопоставленную с плоскостью (скажем, это копия эффекта отражения в Core Animation). Что я не знаю, как это сделать:
- захватывает текущий вид содержимого и создает из него текстуру (я помню, что видел функцию, которая делает это, но не может ее найти)
- как сделать то же самое для представления, которое в данный момент находится вне экрана и заменит текущее представление
- Существуют ли какие-либо API, к которым я могу подключиться, чтобы сделать свой класс перехода максимально естественным (сделать его своего рода эффектом базовой анимации)?
Любые мысли или ссылки приветствуются!
UPDATE
Ответ Джеффри Форбса прекрасно работает как решение для захвата содержимого представления.
Что я еще не понял, так это как захватить содержимое представления, к которому я хочу перейти, которое должно быть невидимым до завершения перехода.
Кроме того, какой метод я должен использовать, чтобы представить представление OpenGL?
Для демонстрации я использовал pushViewController. Это влияет на панель навигации, хотя, на самом деле, я хочу вернуться на один пункт назад с анимацией, проверьте это видео для объяснения:
http://vimeo.com/4649397.
Другой вариант - использовать presentViewController, но он показывает полноэкранный режим.
Как вы думаете, может быть полезным создание другого окна (или вида?)?