Ich habe eine Tabbar basierte Anwendung.
Ich baue 2 Ansichten, ein im Hochformat und ein anderes im Querformat im Interface Builder.
Nun, ich mag so etwas wie der iPod App. Ich will die Landschaftsansicht Vollbild sein, und blenden Sie die Tabbar & die Statusleiste.
Ich mache den grundlegendsten dies funktioniert:
- (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 auf den Bereich füllen und die Kontrollen sind in der falschen Orten befinden, diferent als ersten desingned.
Auch ich noch nicht einen Weg zu verstecken alles andere gefunden ...













