2010-08-18 4 views
0

Je développe une application à l'aide d'une fourche de LeavesViewController qui passe à une orientation de deux pages lorsque l'appareil passe en mode paysage. Lorsque vous utilisez le contrôleur Leaves seul, tout fonctionne correctement. Lorsque j'utilise le contrôleur Leaves dans la vue de mon UIViewController principal, il ne reçoit aucun des messages de rotation du périphérique (mais mon principal UIViewController le fait).UIViewController imbriqué ne répond pas à la rotation de l'appareil

Que puis-je faire pour que le contrôleur Leaves récursive les messages de rotation du périphérique?

Merci.

Répondre

0

Vous n'êtes pas censé imbriquer UIViewControllers comme ça. En pratique vous le pouvez, mais ils ne sont pas gérés par UIKit donc vous perdez les fonctions qui sont habituellement appelées par le framework (viewWillAppear: et les amis, je pense).

Vous pouvez transférer les méthodes de rotation vous-même.

+0

Je sais mais alors je devrais adapter le LeavesViewController pour être un UIView et je suis trop paresseux hehe. – almosnow

+0

Merci pour votre réponse, mais comment faites-vous suivre la rotation? La seule fonction que j'ai trouvé sont les fonctions de notification, pas une rotateView ou ce genre de chose – CedricSoubrie

+0

@CedricSoubrie: Dans votre contrôleur principal, remplacez les méthodes et appelez-les sur le VC enfant. Il est assez difficile d'y arriver, d'autant plus que les commandes de méthodes changent parfois entre les versions du système d'exploitation (en particulier -view {Will, Did} {Appear, Disappear} :, qui sont parfois appelées automatiquement!). –

Questions connexes