Ho un'applicazione basata TabBar.
Costruisco 2 viste, uno in verticale e l'altro in modalità orizzontale in Interface Builder.
Ora, voglio qualcosa come l'iPod App. Voglio la vista del paesaggio per essere a schermo intero, e nascondere la barra delle linguette e la barra di stato.
Faccio a lavorare la base di questo:
- (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));
}
}
}
Ma tutto il lavoro disordinato. Il punto di vista del paesaggio non riempire correttamente la zona ed i comandi si trovano in posizioni sbagliate, come Diferent desingned prima.
Inoltre, non ho ancora trovato un modo per nascondere tutto il resto ...













