Question

j'ai un vue détaillée où je charge un Aide à voir avec un bouton. j'utilise [UIViewController presentModalViewController:animated:]. Dans Aide à voir Je rejette la vue avec un bouton. j'utilise [UIViewController dismissModalViewControllerAnimated:].

Le problème est, après avoir rejeté le Aide à voir, la vue détaillée est en mode portrait, quelle que soit l'orientation de l'appareil.

Dans tous les contrôleurs de vue, j'ai implémenté shouldAutoRotateToInterfaceOrientation: et est retourné oui.

Était-ce utile?

La solution

Je pense qu'il y a deux solutions sélectives

1. Officialement disponible dans iOS 5.0 et plus tard, vous pouvez implémenter

/* call this method when your return value from shouldAutorotateToInterfaceOrientation: changes
 if the current interface orientation does not match the current device orientation, a rotation may occur provided all relevant view controllers now return YES from shouldAutorotateToInterfaceOrientation: */

+ (void)attemptRotationToDeviceOrientation

Voir également : http://developer.apple.com/library/ios/#documentation/uikit/reference/uiViewController_class/reference/reference.html

2. Utilisez l'astuce de La réponse de Canopus. C'est très bien avec iOS 4.3 et plus tôt MAIS Ce n'est pas une solution de garantie que la réponse du propriétaire vous a prévenu.

J'espère que cela vous aide!

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