Je développe une application pour iPhone qui a plusieurs plumes et qui ne devrait être que paysage.Application iPhone pour iPhone avec plusieurs plumes
L'application est configuré pour démarrer en mode paysage via son fichier Info.plist. J'ai deux contrôleurs de vue: FirstViewController
et SecondViewController
.
Pour chacun d'eux, je dispose d'un fichier nib, où la vue est dans le paysage. Les deux contrôleurs de vue sont ajoutés à ma plume MainView
comme points de vente, et leurs vues sont initialisées paresseusement.
Lorsque les charges d'application, la première vue apparaît dans le paysage, comme prévu. Cependant, lorsque je passe à la deuxième vue, l'appareil (ou le simulateur) reste en mode paysage, mais la vue est tournée, comme si l'appareil était en mode portrait, ce qui freine mon interface.
Dans les deux UIViewController
classes que j'ai le code suivant:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}
et pour changer de vue, dans mon délégué app que je fais:
[viewController.view removeFromSuperview];
[window addSubview:secondViewController.view];
où viewController
et secondViewController
sont les deux points de vente où les contrôleurs de vue sont connectés.
Voici comment la deuxième vue regarde dans IB: alt text http://img27.imageshack.us/img27/4898/picture1ni.png
ce qui est la façon dont il regarde dans le simulateur: alt text http://img402.imageshack.us/img402/4866/picture2wt.png
Pourquoi est-ce la deuxième vue DIFFUSE dans le paysage, mais avec l'interface tourné?
Je ne voudrais pas faire face à des propriétés de transformation, puisque cela semble exagéré.
Jusqu'ici, cela s'est avéré être l'approche la plus fiable pour accomplir ce que je veux. – pgb
Ceci (la première méthode) a fonctionné pour moi. J'étais à la recherche d'une solution pendant des heures et j'ai essayé quelque chose de similaire plus tôt (mais dans les vues didload ...). Appliquez la transformation ci-dessus avant de l'ajouter en tant que sous-vue. – Wollan