Je travaille pour forcer une vue en mode paysage, et j'ai trouvé toutes sortes de trucs sympas pour y arriver, mais je suis coincé sur un élément qui reste à l'écran.Problème de rotation de l'iPhone
Je mon fichier XIB aménagé dans le paysage, et dans mon code je crée le contrôleur de vue normalement:
RedeemViewController *aViewController = [[RedeemViewController alloc] initWithNibName:@"RedeemViewController" bundle:nil];
aViewController.hidesBottomBarWhenPushed = YES;
aViewController.wantsFullScreenLayout = YES;
[[self navigationController] pushViewController:aViewController animated:YES];
A l'intérieur du contrôleur viewDidLoad I les renseignements suivants:
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
[[self navigationController] setNavigationBarHidden:YES animated:YES];
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:.75];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
if (self.interfaceOrientation == UIInterfaceOrientationPortrait) {
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
self.view.bounds = CGRectMake(0.0, 0.0, 480, 320);
}
[UIView commitAnimations];
Ce que je se retrouver avec une vue parfaitement tournée, avec une barre verticale grise sur le côté gauche (voir photo). Donc, à la question, comment puis-je me débarrasser de la barre?
Editer: Je suis à peu près sûr que c'est la barre de navigation qui n'est pas cachée.
Oh, mon mauvais, je déboguais un peu pour voir si je pouvais déplacer l'image. J'obtiens le même résultat à 0.0, et le changer à -20.0 déplace l'image un peu, mais pas à gauche ou à droite. C'était une tentative de déplacer la vue vers le bas sous la barre d'état, sinon, la barre d'état couvre le haut de la vue. J'ai pris le -20 de ce qui précède. –