Sie Orientierung Unterstützung implementieren durch:
- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
// Just delete the lines for the orientations you don't want to support
if((toInterfaceOrientation == UIInterfaceOrientationPortrait) ||
(toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)) ||
(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)) ||
(toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)) {
return YES;
}
return NO;
}
dann einen neuen Viewcontroller laden beim Drehen:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
if((fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
(fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight))
{
// Load the view controller you want to display in portrait mode...
}
}
Man könnte sogar eine Animation einrichten um die Alpha-Eigenschaft der neuen Ansicht zu ändern, wenn Sie einen fließenden Übergang wünschen, wie Sie es in der iPod-App sehen, wenn sie in Cover übergeht Flussmodus
DISCLAIMER Die bevorzugte Methode zur Unterstützung der Schnittstellendrehung ändert sich in 3.0. Die obige Methode funktioniert immer noch, aber es gibt eine Möglichkeit, glattere Animationen zu erhalten. Aber darüber sollen wir hier nicht reden. Mehr. Woche.
ANOTHERVDISCLAIMER Die bevorzugte Methode zur Unterstützung der Schnittstellendrehung ändert sich erneut in 6.0. Die obige Methode funktioniert immer noch, aber es gibt eine Möglichkeit, glattere Animationen zu erhalten.