Question

Je ne sais pas trop comment faire pivoter les points de vue placés sur un contrôleur UINavigation.

J'ai remplacé l'objet UINavigationController par l'un des miens qui a remplacé:

  
      
  • (void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation) fromInterfaceOrientation {return YES; }
  •   

J'ai une vue sur la pile du contrôleur et cette vue est chargée à partir d'un xib contenant deux vues. Je veux passer du portrait au paysage. Normalement, je gérerais cela en modifiant la vue à partir des fichiers nib de la vue elle-même. Dois-je implémenter le code de rotation dans le contrôleur de navigation ou juste dans mon code de vue?

  
      
  • (void) willAnimateFirstHalfOfRotationToInterfaceOrientation: (UIInterfaceOrientation) àInterfaceOrientation                                                                                               duration: durée (NSTimeInterval)
  •   

Le code willAnimate est ce que je suis habitué à utiliser dans la vue elle-même, mais je ne vois toujours pas la vue en train d'être modifiée, et je pense qu'il est peut-être nécessaire d'accéder à la vue dans NavigationController. changer cela, ou même remplacer la même méthode dans le contrôleur de navigation et changer d’avis à cet endroit.

Des suggestions? Je n'ai jamais fait cela auparavant et je viens de découvrir que les contrôles TabViewControllers et NavigationControllers sont tous deux en mode portrait uniquement.

Était-ce utile?

La solution

Il s’est avéré qu’il n’était pas possible de changer d’affichage car j’essayais de changer le RootView sur le contrôleur de navigation. J'ai résolu ce problème en plaçant mon propre contrôleur de pseudo-vue racine qui ne sera jamais vu à la racine sur la pile de navigation. J'ai substitué quelques commandes de navigation pour tenir compte de cela, afin que la fonctionnalité reste identique et que je puisse modifier la vue de la racine perçue de mon choix, selon mes besoins.

Vous trouverez un début dans la bonne direction dans ce lien:

http://starterstep.wordpress.com/2009/03 / 05 / changer-un-contrôleur-utilisateur-de-navigation à la racine du contrôleur de la vue /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top