0

我有一個應用程序,其中通過xml解析的視頻列表顯示在tableview中。當我點擊特定視頻時,應該以橫向模式播放。 爲此,我遵循教程: http://iosdevelopertips.com/video/how-to-play-movies-from-application-bundle-or-from-a-remote-server-url.html 它的工作原理非常完美,但它使用獨立的模式控制器,因此當我按下完成按鈕上的視頻或完成的視頻完成後,它將返回到該模式視圖,並返回按鈕出現,當我按下那個後退按鈕之後,我可以回到視頻列表屏幕。但我想直接回到顯示視頻列表的屏幕。 因爲如果我使用pushviewcontroller編寫代碼比應用程序崩潰。如何解決這個問題。任何教程或示例代碼?如何在iphone風景模式下播放視頻?

- (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

您的意思是說,一旦將'dvvc'推送到'navigationController',您的應用就會崩潰。崩潰錯誤消息究竟是什麼,堆棧跟蹤又是怎樣的? – Till 2011-04-21 23:33:25

回答

0

你應該推動dvvc在viewDidDisappear。但是像Till說的,我們需要看到你收到的錯誤信息。