AVPlayerViewController上没有"完成"按钮

dev*_*dev 10 ios

我正在使用AVPLayerViewController来传输内容.播放工作正常但我没有看到"完成"按钮来关闭视图.

这是我如何设置和显示视图控制器

NSURL* url = [content localSessionUrl];
AVPlayerViewController *playerViewController = [[AVPlayerViewController alloc] init];
playerViewController.player = [AVPlayer playerWithURL:url];
[self.navigationController pushViewController:playerViewController animated:YES];
[self.navigationController setNavigationBarHidden:YES];
Run Code Online (Sandbox Code Playgroud)

是因为我在导航控制器上推它吗? 在此输入图像描述

pkc*_*456 23

不要推送或添加子视图,而是尝试呈现视图.完成按钮将自动显示.以下是代码段.

-(void)playVideoWithUrl:(NSURL *)url{
    AVPlayerViewController *playerViewController = [[AVPlayerViewController alloc]init];
    playerViewController.player = [[AVPlayer alloc]initWithURL:url];
    [self presentViewController:playerViewController animated:YES completion:nil];
    playerViewController.view.frame = self.view.frame;
    [playerViewController.player play];
}
Run Code Online (Sandbox Code Playgroud)


Tim*_*Tim 7

是的,"完成"按钮可以解雇模态演示风格.如果您将AVPlayerViewController推送到导航堆栈,则需要自己处理弹出窗口.