application en orientation landscape
Bonjour à tous,
Petite question ! Dans IB j'ai creer ma vue au format landscape. Quand je lance le view controler j'ai bricolé ce bout de code
et ça marche ! Par contre dans le code j'aimerais charger une autre vue depuis un nib avec le MàŠME viewController
Par contre quand je fais ça mon simulateur revient à la position verticale et rien n'est correctement placé. Comment cela se fait-il ?
Petite question ! Dans IB j'ai creer ma vue au format landscape. Quand je lance le view controler j'ai bricolé ce bout de code
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {<br /> // Return YES for supported orientations<br /> return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);<br />}
et ça marche ! Par contre dans le code j'aimerais charger une autre vue depuis un nib avec le MàŠME viewController
<br />GameViewController * rGameViewController = [[GameViewController alloc] initWithNibName:@"ConfirmPlay" bundle:nil];<br /> <br /> [self setView:rGameViewController.view ];<br /><br />
Par contre quand je fais ça mon simulateur revient à la position verticale et rien n'est correctement placé. Comment cela se fait-il ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Autrement, je ne vois pas pourquoi tu vas chercher ton image via un view controller. Pourquoi ne pas la prendre dans les ressources avec imageNamed ? Les images du bundle sont gérés par des caches, il n'y a pas à craindre une surcharge mémoire ici.
Les deux vues ont le même contrôleur de vue. Donc dans les deux cas le même shouldAutorotateToInterfaceOrientation.
Si j'ai chargé un nouveau contrôleur de vue c'est parce que j'ai pas trouvé comment directement charger une vue depuis un nib sans créer un nouveau contrôleur de vue.
[self.view addSubview: rGameViewController.view ];
ainsi chacun conserve son view controller.
Il serait sans doute plus correct d'utiliser un navigationController et pushViewController:animated:
on peut aussi importer une vue dans le nib de "self" et la configurer à part