【发布时间】:2011-04-21 12:48:27
【问题描述】:
我有一个应用程序,其中通过 xml 解析的视频列表显示在 tableview 中。当我单击特定视频时,它应该以横向模式播放。 为此,我遵循了教程: http://iosdevelopertips.com/video/how-to-play-movies-from-application-bundle-or-from-a-remote-server-url.html 它工作得很好,但它使用单独的模态控制器,所以当我按下视频上的完成按钮或完成的视频完成时,它会返回到该模态视图并在其上 后退按钮出现,当我按下后退按钮后,我可以返回视频列表屏幕。但我想直接返回显示视频列表的屏幕。 为此,如果我使用 pushviewcontroller 编写代码而不是应用程序崩溃。我该如何解决这个问题。任何教程或示例代码?
- (void) moviePlayBackDidFinish:(NSNotification*)notification
{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
// Remove observer
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];
[self dismissModalViewControllerAnimated:YES];
DonationVideoViewController *dvvc=[[DonationVideoViewController alloc] initWithNibName:"DonationVideoViewController" bundle:nil];
[self.navigationController pushViewController:dvvc animated:YES];
}
更新:我通过在显示视频列表的同一类中使用调用 custommovieplayercontroller 的代码解决了这个问题。所以现在视频结束了,它仍然是我想要的页面,我需要使用 pushviewcontroller 转到其他页面
【问题讨论】:
-
您的意思是,一旦您将
dvvc推送到navigationController,您的应用就会崩溃。 crash-error-message 到底是什么?stack-trace 是什么样子的?
标签: iphone video mpmovieplayercontroller modalviewcontroller mpmovieplayer