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)
更新: -
示例代码: -
BOOL在DetailViewController.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.
代码输出是
