2010-12-09 45 views
0

Je rencontre beaucoup de problèmes en manipulant simplement l'orientation de l'appareil dans l'iPhone. Je dois Ajouter/Supprimer Masquer/Démasquer particulièrement toolBar de l'NavigationController lorsque l'orientation de l'appareil changeLa méthode willRotateToInterfaceOrientation n'est pas appelée si elle est renvoyée par une autre vue

Le scénario:

[Device dans Portrait].

DetailViewController starts .. définit sa vue en fonction de l'orientation Paysage ou Portrait. (Maintenant Portrait) dans la méthode willRotateToInterfaceOrientation.

Lorsque vous appuyez sur un bouton, la vue est transmise à un contrôleur NewViewController. Cela prend également en charge à la fois le portrait et le paysage. Maintenant, l'appareil est mis en paysage dans NewViewController. Tout va bien. Voici le problème, lorsque vous appuyez sur "Retour" à DetailViewController (qui a été vu en dernier dans Portrait) ne fait pas ces changements de cacher/afficher quand il est en paysage. Parce que, willRotateToInterface n'est pas appelé du tout. Et ce n'est pas un bon moyen d'ajouter une fonction dans "ViewWillAppear".

à RECAPE: DetailVeiwController (Portrait) -> POUSSÉ -> NewViewController (Portrait) -> Rotation -> NewVewController (Paysage) ---> Repoussés -> DetailViewController (Paysage) (willRotate est pas appelé DetailViewController.

dans ce cas, ce qui est la bonne voie à suivre ?? la bonne voie. avec une empreinte mémoire minimale.

Merci :)

Répondre