在iPad的全屏模式下填写主视图和详细视图

我正在使用Master-Detail应用程序模板,在我的iPad应用程序中。
我有主视图,包含video列表。 当select任何列表项目时,它开始在细节视图上播放该项目的video。
我正在使用MPMoviePlayerController播放video。
如果我按全屏图标,播放器应该填充整个屏幕(主视图以及详细视图,而不仅仅是详细视图)。
我怎么能这样做? 请帮忙!

您可以隐藏或显示MasterViewcontroller通过使用UISplitViewController委托

 - (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation - (void)splitViewController:(UISplitViewController *)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem; - (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc; 

更新: –

示例代码: –

在你的DetailViewController.h类中设置一个BOOL

 @interface DetailViewController : UIViewController <UISplitViewControllerDelegate> @property (nonatomic) BOOL IShide; 

并做下面的方法到你的.M

 -(void)hideMaster:(id)hideState { _IShide=!self.IShide; [self.splitViewController.view setNeedsLayout]; self.splitViewController.delegate = nil; self.splitViewController.delegate = self; [self.splitViewController willRotateToInterfaceOrientation:[UIApplication sharedApplication].statusBarOrientation duration:0]; //also put your `MPMoviePlayerController` Fullscreen Method here } #pragma mark - Split view -(BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation { return self.IShide; } - (void)viewDidLoad { UIBarButtonItem *Fullscreen = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"FullScreen", nil) style:UIBarButtonItemStylePlain target:self action:@selector(hideMaster:)]; [self.navigationItem setRightBarButtonItem:Fullscreen animated:YES]; [super viewDidLoad]; } 

当你点击你的全屏幕事件MPMoviePlayerController调用这个委托与这个事件,因为你隐藏和显示MasterViewController。

代码OUTPUT是

在这里输入图像说明

在这里回顾我的答案: https : //stackoverflow.com/a/20483347/1712892 。 被接受的答案类似于我用来完成这个的方式。 但是我一直希望它更加animation。 这是我的animation版本。