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

Hom*_*mam 3 mpmovieplayercontroller master-detail ipad ios

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

Nit*_*hel 10

你可以MasterViewcontroller使用Delegate 来隐藏或显示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;
Run Code Online (Sandbox Code Playgroud)

更新: -

示例代码: -

BOOLDetailViewController.h类中设置一个值

@interface DetailViewController : UIViewController <UISplitViewControllerDelegate>

@property (nonatomic) BOOL  IShide;
Run Code Online (Sandbox Code Playgroud)

并按照方法执行此操作.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];

}
Run Code Online (Sandbox Code Playgroud)

当您单击全屏事件时,您MPMoviePlayerController将使用此事件作为par隐藏并显示MasterViewController.

代码输出是

在此输入图像描述