xcode - Wie halte ich Ansichten im Hochformatmodus, lasse aber trotzdem eine Ansicht drehen?

Ich habe ein Problem mit der Gerätedrehung. Mit Ausnahme von EINER Ansicht, in der ich einen Begrüßungsbildschirm für das Unternehmen zeige, möchte ich alle verbleibenden App-Ansichten in der Portrait-Anzeige sperren. In den Projekteinstellungen sind die unterstützten Ausrichtungen Hochformat und Querformat Links. Im 'Company Splash' funktioniert es einwandfrei und die Ansichtsrotation ist in LandscapeLeft verriegelt, egal wie ich das Gerät drehe. Bei allen anderen Ansichten ändert sich die Ansicht, wenn ich das Gerät nach links drehe, anstatt im Hochformat zu bleiben. Die Methoden sind nicht einmal Brennen? Wenn ich Landscape left aus den unterstützten Ausrichtungen im Projekt entferne, wird die Ansicht 'Company Splash' durcheinander gebracht. Ich habe versucht, das zu ändernshouldAutorotate zurückkommen zuNO, aber das hat nicht geholfen. Ich habe versucht, mich durch die geposteten Vorschläge zu arbeitenHier, aber das hat nicht geholfen. Wenn ich den folgenden Code in meine AppDelegate.m einfüge, ist alles im Hochformat und der "Company Splash" stürzt beim Zugriff ab.

-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}

Wie sperre ich die Ansicht im Hochformat, unabhängig davon, wie das Gerät mit Ausnahme des einen Bildschirms gedreht wird?

** Methode aus der Sicht 'Company Splash'. Funktioniert wieder so wie es soll.

-(NSInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscapeLeft;
}

** Methoden aus allen anderen Ansichten, die aus dem Hochformat gedreht werden, wenn ich das nicht möchte

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // IOS5 Only returning that it should rotate to potrait
    return (interfaceOrientation == UIDeviceOrientationPortrait);
}

-(BOOL)shouldAutorotate
{
    // forcing the rotate IOS6 Only
    return YES;
}

-(NSInteger)supportedInterfaceOrientations
{
    // return number or enum IOS6 Only
    return UIInterfaceOrientationMaskPortrait;
}

Ich dachte, vielleicht liegt es daran, dass ein UITabBarController der Root-Controller ist und ich in einem ViewController davon abweiche? Die Methoden sind nicht einmal Brennen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage