Forum iPhone, iPod et iPad, Apple TV, Apple Watch et Mac en français par iPhoneSoft pour les systèmes iOS, macOS, tvOS et watchOS
Vous n'êtes pas identifié(e).
La gestion de la rotation a changé sous iOS 6.
Vous remarquerez que plusieurs applications ne tournent plus alors qu'elles le faisaient sous iOS 5.
Si votre application est dans ce cas, il faudra changer quelques trucs.
Tout d'abord, il faut absolument "setter" un controller root :
self.window.rootViewController = viewController;
(avant on ajoutait simplement la vue du controller à la window)
Ensuite, si vous avez une UINavigationController (idem pour UITabBarController ou autre), il faut la surclasser ou faire une catégorie. Le 2ème choix est le plus rapide :
@implementation UINavigationController (autoRotate)
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
@end
Vous pouvez affiner en demandant au topViewController par exemple quelles orientations il supporte.
Fondateur & Expert Mobile
iPhoneSoft : Actu Apple
iPhoneTweak : Jailbreak et Cydia
Hors ligne
Bonjour,
je suis nouveau et je ne comprend pas comment faire une catégorie pour la tabbarcontroller ...
Merci d'avance pour votre aide !
Cordialement Paul
Hors ligne