J'ai un UITableViewController qui pousse un UIViewController en utilisant un UINavigationController:présente/dismissModalViewController provoque UINavigationBar « Retour » perdre animation
[self.navigationController pushViewController:detailViewController animated:YES];
Dans le detailViewController, je présente une vue modale lorsque l'utilisateur tape un bouton (un MFMessageComposeViewController pour envoyer un message SMS), puis le rejeter, comme ceci:
[self presentModalViewController:smsViewController animated:YES];
...
// user pushes Send or Cancel button on the view
...
[self dismissModalViewControllerAnimated:YES];
la vue modale SMS rejette correctement, mais maintenant, quand je clique sur le bouton « Retour » sur le UINavigationBar, les vues n'animent pas en arrière au vue de la table. La vue détaillée disparaît juste et la vue de UITableViewController est là. Le bouton Précédent s'anime et disparaît et la cellule de tableau sélectionnée conserve l'effet bleu pâle, mais il n'y a pas d'animation de vue.
Est-ce que quelqu'un sait pourquoi les vues ne s'animent pas correctement? Si je n'ouvre pas la vue modale SMS, alors l'animation fonctionne correctement, donc je suis à peu près sûr que c'est dû au comportement modal.
Voilà comment mon arrangement de vue Interface Builder cherche Bar Tab article:
Avez-vous essayé ceci sans animation? Je ne trouve aucune raison qui pourrait causer le même problème. C'est une pratique très courante. – Tarun
Désolé, je ne suis pas sûr de ce que vous voulez dire. Essayez quoi sans animation? Si je change l'un des OUI à NON de mes extraits de code, je ne suis pas sûr de ce qu'il accomplirait. Cela rend ces comportements non animés. – spurgeon