0

我有一个应用程序,其中通过 xml 解析的视频列表显示在 tableview 中。当我单击特定视频时,它应该以横向模式播放。为此,我遵循了教程: http: //iosdevelopertips.com/video/how-to-play-movies-from-application-bundle-or-from-a-remote-server-url.html 它工作得很好,但它使用单独的modalcontroller 所以当我按下视频上的完成按钮或完成的视频完成时,它会返回到该模态视图并在哪个后退按钮上出现,当我按下后退按钮后,我可以返回视频列表屏幕。但我想要直接返回显示视频列表的屏幕。为此,如果我使用 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 转到其他页面

4

1 回答 1

0

您可能应该推dvvc入 viewDidDisappear。但正如 Till 所说,我们需要查看您收到的错误消息。

于 2011-04-25T19:29:53.407 回答