当我在使用 MPMoviePlayerController 播放电影时按“完成”时,将显示哪个视图

Posted

技术标签:

【中文标题】当我在使用 MPMoviePlayerController 播放电影时按“完成”时,将显示哪个视图【英文标题】:When I press "DONE" while playing movie using MPMoviePlayerController which view will get displayed 【发布时间】:2008-12-19 00:18:24 【问题描述】:

我正在使用 MPMoviePlayerController 播放电影,

我正在使用 TableView,我的应用程序发生的情况是,当我按下附件按钮时,它将显示详细视图,当我按下单元格区域时,它将播放我想要的电影,(youtube 应用程序的方式)

但是当我在播放电影时按“完成”时,它会导航到一个视图,该视图不是我的详细视图,而是一些空视图。

知道我应该怎么做才能实现它,以便当用户按下“完成”时,它会将我导航到我的详细视图而不是一些空视图。

我尝试在执行“movieFinishedCallback”时推送视图,但它会在那个空视图上再推送一个视图。

【问题讨论】:

【参考方案1】:

理想情况下,如果您的代码正确,按下 MPMoviePlayerController 对象上的 Done 按钮将关闭 MPMOviePlayerController 并返回调用它的控制器(在您的情况下是详细视图)

你不需要在movieDidFinishCallback中做任何事情,除了释放movieplayer对象。

【讨论】:

可以说 MPMoviePlayerController 是由 UIWebView 创建的。那么,您将如何获得“完成”按钮? (它不遵循通常的 UIWebViewDelegate)。【参考方案2】:
-(void)myMovieFinishedCallback:(NSNotification*)aNotification  
    MPMoviePlayerController* theMovie = [aNotification object]; 
    theMovie.initialPlaybackTime = -1.0;

【讨论】:

以上是关于当我在使用 MPMoviePlayerController 播放电影时按“完成”时,将显示哪个视图的主要内容,如果未能解决你的问题,请参考以下文章

当我在 ngOnInit() 中使用 router.getCurrentNavigation() 时,它会给我类型错误,但是当我在构造函数中使用它时,它工作正常,为啥?

当我在 django 中运行 Bootstrap 轮播时,它不会显示图像,但是当我在普通 HTML 文件中使用它们时它们加载得非常好

当我在模型中使用 withAnimation 时,没有动画发生,为啥?

当我在 viewcontroller 上使用 3 视图时,目标 c 会变慢

当我在项目中使用时间时,RAM 已满

当我在 SwiftUI 中使用 EnvironmentObject 时,选择器正在弹回