Kann die Orientierung in iOS 6 nicht verarbeiten?

ich benutze

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

delegieren, um den Rahmen meiner Ansicht basierend auf dem Ausrichtungstyp zu ändern

d.h.

if(UIInterfaceOrientationIsLandscape(interfaceOrientation))
{
    self.view.frame=CGRectMake(0,0,500,300);
}
else
{
    self.view.frame=CGRectMake(0,0,300,400);
}

So gehen Sie mit der gleichen Situation in iOS 6 um wie

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

wurde in iOS6 veraltet.

Ich benutze den folgenden Delegierten, um alle Ausrichtungen festzulegen.

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationAllMask;
}

Aber,

-(BOOL)shouldAutoRotate
{
    return YES;

}

wird nicht aufgerufen. Wie gehe ich mit dieser Situation um?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage