2012-06-08 46 views
0

我希望我的視圖控制器保持縱向,並且我希望我的子視圖能夠根據設備的方向進行旋轉。我怎樣才能做到這一點?我在子視圖中有一個MPMoviePlayerController,我希望能夠在橫向上觀看視頻,但我希望我的主視圖控制器始終保持縱向。我已經看到這在很多應用程序上完成,我無法在任何地方找到答案。視圖中的縱向和子視圖中的控制器

這是我的代碼。

-(IBAction)playMovie:(id)sender{ 

NSURL *fileURL = [NSURL URLWithString:@"http://www.thebasementonline.com/btv/NicoSmall.mov"]; 
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 

[[AVAudioSession sharedInstance] setDelegate: self]; 
NSError *setCategoryError = nil; 
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError]; 

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(moviePlaybackComplete:) 
              name:MPMoviePlayerPlaybackDidFinishNotification 
              object:moviePlayerController]; 

[self.view addSubview:moviePlayerController.view]; 
moviePlayerController.fullscreen = YES; 


[moviePlayerController play]; 

}

+0

如何顯示由模態附加視圖控制器託管的播放器。這樣你就可以自由地向任何你想要的方向展示玩家。 – Till

+0

@我添加了一些代碼。在我的代碼中做這件事的最好方法是什麼? –

回答

0

你可以在你的shouldRotateOrientation使這個......

if(self.view.subviews containsObject:moviePlayer.view){ 
return YES; 
} 
return (interfaceOrientation == UIInterfaceOrientationPortrait); 

的問題是,如果你刪除播放器視圖,它是在你的lanscape主控制器將在風景太:/ sooo你應該使用另一個視圖控制器...

相關問題