IOS 6 la rotation de l'écran sans l'aide de storyboard
Quelqu'un qui cherche la dernière version bêta d'iOS 6(version 2 ou 3) a la même expérience de la rotation automatique ne fonctionne pas?
Je ne suis pas à l'aide de storyboard, mais pure de contrôle de la navigation:
self.navController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
[self.window addSubview:navController.view];
Et disposent de:
- (BOOL)shouldAutorotateToInterfaceOrientation: ](UIInterfaceOrientation)interfaceOrientation
{
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
} else {
return YES;
}
}
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskAllButUpsideDown;
}
MAIS IOS n'a pas d'épouser à tous, fonctionne très bien avec toutes les précédentes d'iOS sur 3GS/4S et 4.3,5.0.5.1 simulateur, mais iOS 6 qui semble juste buggy
OriginalL'auteur phil88530 | 2012-07-18
Vous devez vous connecter pour publier un commentaire.
Autorotation est en train de changer dans iOS 6. Dans iOS 6, le
shouldAutorotateToInterfaceOrientation:
méthode deUIViewController
est obsolète. À sa place, vous devez utiliser lesupportedInterfaceOrientations
etshouldAutorotate
méthodes.Lire la suite ici.
Découvrez ma question ici stackoverflow.com/questions/12640870/...
OriginalL'auteur John Smith
au lieu de
[self.window addSubview:navController.view];
insérer
self.window.rootViewController = navController;
Vous avez juste a sauvé ma vie. J'ai tout essayé pour les 3 dernières heures. J'ai été faire les rappels, mais iOS ignoré tout ce que j'y mets. Merci merci merci!!!!
Cela fonctionne lorsqu'il est compilé sur iOS6 sdk sur iOS, mais il ne fonctionne pas pour moi, lors de la compilation sur iOS6 sdk couru sur iOS5 os! Avez-vous d'essayer et de regarder comment il fonctionne sur iOS5?
Pour iOS 5 c'est ok aussi
si vous addsubview le contrôleur.vue dans iOS6+, la rotation des délégués ne passera pas. c'est plus propre pour définir la rootviewcontroller de la fenêtre de toute façon
OriginalL'auteur Medhi
La solution est:
Depuis mon application est en essayant de soutenir de 4,3+, je dois utiliser la manette de navigation pour faire de chaque bouton de la vue.
par ios6 semble délégués de la manette de navigation, je dois définir mon propre manette de navigation, et les conditions d'installation et de fonctions pour modifier sa rotation comportement.
Lorsque je charge un point de vue, je puis le faire([self.navigationCOntroller setEnableLandscape:(BOOL)false]). de cette façon, vous avez le plein contrôle votre manette de navigation.
NOTE: j'ai essayé de remplacer la manette de navigation méthodes, mais qui semble juste ignoré. (Cela se produit uniquement pour ios 6.0), n'ont pas fait de test 6.1 encore, donc pas sûr que si on se fixe(qui s'il vous plaît laissez-moi savoir si c'est le cas)
OriginalL'auteur phil88530