我有一个应用程序,其中通过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
转到其他页面答案 0 :(得分:0)
您应该在viewDidDisappear中推送dvvc
。但就像Till所说,我们需要看到你收到的错误信息。