查看控制器在纵向和子视图中的景观

时间:2012-06-08 18:58:38

标签: orientation mpmovieplayercontroller subview

我希望我的视图控制器保持纵向,我希望我的子视图能够根据设备的方向旋转。我怎样才能做到这一点?我在子视图中有一个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];

}

1 个答案:

答案 0 :(得分:0)

你可以在你的shouldRotateOrientation中做到这一点......

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

问题是如果你删除了播放器视图并且它在lanscape中你的主控制器也将处于风景中:/ sooo你应该使用另一个视图控制器......