Si une vue est ajoutée à la fenêtre, l'orientation est définie comme portrait même si l'appareil est en mode paysage. Si la vue est ajoutée dans le délégué de l'application, application: didFinishLaunchingWithOptions: méthode, puis il fonctionne correctement. Mais si la vue est ajoutée plus tard, ce n'est pas le cas. Par exemple, j'ai une routine pour changer de vue. La forme la plus simple est:Lors de la modification des sous-vues UIWindow, l'orientation n'est pas définie
- (void)switchToNewViewController:(UIViewController *)newViewController {
if ([[window subviews]count]!=0) {
[[[window subviews]objectAtIndex:0] removeFromSuperview];
}
[window addSubview:newViewController.view];
}
Si cela est appelé depuis didFinishLaunching, l'orientation est correcte. Si ce n'est pas le cas, l'orientation est portrait.
simple est à l'intérieur didFinishLaunching j'ai les deux lignes suivantes
// The following line works
[self switchToNewViewController:fullScreenViewController];
// The following line which delays the method call until later results
// in incorrect orientation
[self performSelector:@selector(switchToNewViewController:) withObject:fullScreenViewController afterDelay:0.1];
Y at-il un moyen de faire le point de vue ont la bonne orientation?
avez-vous réussi à résoudre ce problème? – pt2ph8