Animar a mudança de controladores de exibição sem usar pilha de controladores de navegação, sub-visualizações ou controladores modais?

Os NavigationControllers têm pilhas de ViewController para gerenciar e transições de animação limitadas. A adição de um controlador de visualização como uma subvisão a um controlador de visualização existente requer a passagem de eventos para o controlador de subvisão, o que é uma tarefa difícil...