Animer un changement de contrôleur de vue sans utiliser la pile de contrôleurs de navigation, les sous-vues ou les contrôleurs modaux?

Les NavigationControllers ont des piles ViewController à gérer et des transitions d'animation limitées. L'ajout d'un contrôleur de vue en tant que sous-vue à un contrôleur de vue existant nécessite de transmettre des événements au contrôleur de sous-vue, ce qui est difficile à gérer, chargé de...