Estoy intentando crear una transición de encargo, para servir como un reemplazo para una transición predeterminada que se obtiene aquí, por ejemplo:vista personalizada de transición en OpenGL ES
[self.navigationController pushViewController:someController animated:YES];
He preparado un basados en OpenGL vista que realiza un efecto sobre cierta textura estática asignada a un plano (digamos que es una copia del efecto de volteo en Core Animation). Lo que no sé hacer es:
- agarrar contenido de vista actual y crea una textura fuera de él (Recuerdo haber visto una función que hace precisamente eso, pero no lo encuentra)
- cómo hacer lo mismo para la vista que actualmente está fuera de pantalla y va a reemplazar la vista actual
- hay algunas API a las que puedo conectar para hacer que mi clase de transición sea lo más nativa posible (conviértalo en un tipo de efecto de animación central) ?
¡Cualquier pensamiento o vínculo es muy apreciado!
ACTUALIZACIÓN
respuesta de Jeffrey Forbes funciona muy bien como una solución para capturar el contenido de una vista.
Lo que no he descubierto aún es cómo capturar el contenido de la vista que quiero pasar a la transición, que debería ser invisible hasta que se complete la transición.
Además, ¿qué método debo usar para presentar la vista OpenGL? Para fines de demostración, utilicé pushViewController. Eso afecta a la barra de navegación, sin embargo, que en realidad quiero ir un elemento atrás, con animación, compruebe este video para obtener una explicación:
Otra opción sería ir con presentViewController, pero eso muestra pantalla completa. ¿Crees que crear otra ventana (o vista) podría ser útil?
Gracias por su consejo y lo siento por mi reacción lenta extra! ¿Podrías consultar la pregunta actualizada, quizás tengas algún otro consejo? – melfar