Mon contrôleur de vue principal A présente le contrôleur de vue B, qui pousse ensuite le contrôleur de vue C sur sa pile de navigation (B). Maintenant, à partir de C, je veux être capable d'aller directement à A. Si je lance dismissViewController de C, l'animation n'est pas lisse, et si j'appelle C à B, puis rejeter B, il y a deux animations séparées/distinctes, Je ne veux pas.Réglez le contrôleur de vue, puis supprimez le contrôleur de vue précédent simultanément
Y a-t-il un moyen pour moi de passer directement de C à A sans la transition intermédiaire?
Ainsi, l'exécution de ce qui suit (de C) montre une transition brusque
[self dismissViewControllerAnimated:YES completion:nil];
alors que l'exécution de ce qui suit (en C) montre deux transitions distinctes ...
UIViewController *previousViewController = [self.navigationController.viewControllers
objectAtIndex:(self.navigationController.viewControllers.count - 2)];
[self.navigationController popViewControllerAnimated:YES];
[previousViewController dismissViewControllerAnimated:YES completion:nil];
Un grand merci @TomSwift. Cela devrait fonctionner mais il y a un autre problème dans ma configuration qui arrive - J'ai en fait créé une nouvelle pile de navigation (qui présentait B depuis A) parce que je voulais que la barre de navigation soit différente. Donc, quand je saute à A, il se bloque juste parce que A n'est pas sur la pile de navigation! Je vais devoir refactoriser pas mal de choses, donc j'inclurai probablement vos commentaires plus tard. Merci encore! – vikram17000
Supprimer deux vues a fonctionné pour moi! Merci! – green0range