Ich habe eine Tabbar-basierte Anwendung.
Ich erstelle 2 Ansichten, eine im Hochformat und eine im Querformat im Interface Builder.
Jetzt möchte ich so etwas wie die iPod-App. Ich möchte, dass die Querformat-Ansicht im Vollbildmodus angezeigt wird und die Registerkartenleiste und die Statusleiste ausgeblendet werden.
Ich erarbeite die Grundlagen dafür:
- (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));
}
}
}
Aber alle arbeiten chaotisch. Die Landschaftsansicht nicht richtig füllen den Bereich und die Steuerelemente sind in falschen Positionen, diferent als desingned zuerst.
Außerdem habe ich noch keine Möglichkeit gefunden, alles andere auszublenden...