Le constructeur d'interface Xcode 6 a par défaut une nouvelle case à cocher "utiliser les classes de taille". Cela rend les vues adaptatives.
Lorsque j'essaye de faire la transition entre 2 vues dans mon storyboard, j'ai de nouvelles options:
plutôt vieux:
Maintenant, nous avons "show" et "present modal" au lieu de "push" et "modal". Les anciennes options sont marquées comme obsolètes. J'ai choisi l'option "afficher", car dans les paramètres de segue, elle s'appelait "show (par exemple, push)
Mais ça ne pousse pas. L'animation Segue ressemble à une diapositive à partir du bas (modale) et la barre de navigation disparaît.
La question est: Comment puis-je faire fonctionner "show" comme push? Est-ce possible ou devrais-je utiliser "push (obsolète)" à la place? Où puis-je trouver des informations sur les nouveaux types de segue? La seule chose que j'ai trouvée dans la bibliothèque des développeurs iOS8 est les storyboards qui vous aident à concevoir votre interface utilisateur, mais il n'y a aucune information sur la séquence "show".
METTRE À JOUR
J'ai essayé de créer un nouveau projet et "show" fonctionne vraiment comme "push". Je pense que le problème dans mon projet peut être dû au fait que je réutilise le contrôleur de navigation avec un code comme celui-ci, mais je ne sais pas comment le résoudre.
if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) {
SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue;
swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) {
UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
[navController setViewControllers: @[dvc] animated: NO ];
[self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];
};
}
Après cela, j'essaye de pousser NewViewController après MainViewController
MISE À JOUR 2:
Il semble que je ne sois qu'un problème avec iOS 7, iOS 7.1.