iPhoneSoft : forum iPhone, iPad, Apple Watch, Apple TV et Mac

application iSoft pour le forum iPhoneSoft (iPhone, iPod, iPad, Apple Watch, Apple TV, Mac et services Apple

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).



#1 01-10-2012 15:15:23

Medhi
Admin

Rotation sous iOS 6 Xcode 4.5

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.


Hors ligne

#2 11-10-2012 11:10:34

tutuimpressiv
Membre

Re : Rotation sous iOS 6 Xcode 4.5

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

Pied de page des forums