wie man für MPMoviePlayerController in IOS6 nur eine Ansicht mit Querformat bereitstellt

Ich hatte 2 Stunden damit verbracht, den richtigen Code zu finden, um mein Orientierungsproblem zu beheben. Dies ist mein Movieplayer-Code. Ich brauche diese besondere Ansicht, um im Querformat gezeigt zu werden.

in appdelegate setze ich alle orientierungen und in meinem rootviewcontroller setze ich nur hochformat und in meiner movieplayer ansicht als querformat aber kein glück. Kann mir jemand einen Kommentar zur Behebung der Probleme geben?

- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window
{
    return UIInterfaceOrientationMaskAll;
}

mein rootviewcontroller

- (BOOL)shouldAutorotate
{
    return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}


-(void)prepareIntroVideo
{
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"designthinking_pt1" ofType:@"mp4"]];
    self.playercontroller = [[MPMoviePlayerController alloc] initWithContentURL:url];
    [self.playercontroller.view setFrame:CGRectMake(0, -20, 320, 480)];
    self.playercontroller.movieSourceType = MPMovieSourceTypeFile;
    self.playercontroller.scalingMode = MPMovieScalingModeAspectFill;
    self.playercontroller.fullscreen = NO;
       self.playercontroller.controlStyle = MPMovieControlStyleFullscreen;
    //playercontroller.controlStyle = MPMovieControlStyleFullscreen;
    self.playercontroller.view.userInteractionEnabled =YES;
    self.playercontroller.view.backgroundColor = [UIColor blackColor];
    self.playercontroller.shouldAutoplay = NO;

    //playercontroller.repeatMode = YES;
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(moviePlaybackComplete:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:self.playercontroller];


    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(applicationDidEnterBackground)
                                                 name: UIApplicationDidEnterBackgroundNotification
                                               object:[UIApplication sharedApplication]];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(applicationWillEnterForeground)
                                                 name:UIApplicationWillEnterForegroundNotification
                                               object:[UIApplication sharedApplication]];


    [self.playercontroller prepareToPlay];
    [self.view addSubview:self.playercontroller.view];
    [self.playercontroller setFullscreen:YES animated:YES];


    //[self.playercontroller stop];
    [self.view sendSubviewToBack:self.playercontroller.view];

}

- (BOOL)shouldAutorotate
{
    return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationLandscapeLeft;
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage