J'ai une application basée TabBar.
Je construis 2 vues, un en portrait et un autre en mode paysage dans l'Interface Builder.
Maintenant, je veux quelque chose comme l'application iPod. Je veux la vue du paysage pour être en plein écran, et masquer la barre d'onglets et la barre d'état.
Je fais travailler la base de celle-ci:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration {
if (self.landscape) {
if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
{
self.view = self.portrait;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(360));
}
else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-90));
}
else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
}
else
{
self.view = self.portrait;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-180));
}
}
}
Mais le travail tout en désordre. La vue du paysage remplit pas correctement la zone et les contrôles sont situés dans des endroits mal, diferent comme desingned premier.
De plus, je toujours pas trouvé un moyen de cacher tout le reste ...













