Je suis en train de créer une transition personnalisée, pour servir de remplacement pour une transition par défaut que vous obtiendriez ici, par exemple:transition Vue personnalisée dans OpenGL ES
[self.navigationController pushViewController:someController animated:YES];
J'ai préparé un OpenGL vue qui effectue un effet sur une texture statique mappée à un plan (disons qu'il s'agit d'une copie de l'effet de retournement dans Core Animation). Ce que je ne sais pas comment faire est:
- récupérer le contenu de la vue actuelle et faire une texture de (je me souviens avoir vu une fonction qui fait exactement cela, mais ne peut pas le trouver)
- comment faire la même chose pour la vue qui est actuellement hors écran et qui va remplacer la vue actuelle
- Y a-t-il des API auxquelles je peux m'accrocher pour rendre ma classe de transition aussi native que possible (en faire une sorte d'effet Core Animation) ?
Les pensées ou les liens sont grandement appréciés!
MISE À JOUR
réponse de Jeffrey Forbes fonctionne très bien comme une solution pour capturer le contenu d'une vue.
Ce que je n'ai pas encore compris, c'est comment capturer le contenu de la vue vers laquelle je veux passer, ce qui devrait être invisible jusqu'à ce que la transition soit terminée.
De même, quelle méthode dois-je utiliser pour présenter la vue OpenGL? À des fins de démonstration j'ai utilisé pushViewController. Cela affecte la barre de navigation, cependant, que je veux en fait revenir à un élément, avec animation, vérifiez cette vidéo pour l'explication:
Une autre option serait d'aller avec presentViewController, mais cela montre plein écran. Pensez-vous que la création d'une autre fenêtre (ou vue?) Pourrait être utile?
Merci pour vos conseils et désolé pour ma réaction lente supplémentaire! Pourriez-vous vérifier la question mise à jour, peut-être aurez-vous d'autres conseils? – melfar