2008-12-19 6 views
1

je joue film à l'aide MPMoviePlayerController,Quand je presse « DONE » lors de la lecture en utilisant MPMoviePlayerController qui vue apparaît directement

J'utilise TableView, ce qui se passe avec mon application est quand j'appuyez sur la touche accessoire, il affiche détaillé mais quand j'appuie sur "DONE" pendant la lecture d'un film, il va naviguer vers une vue qui n'est pas ma vue de détail, mais quand j'appuie sur la zone cellulaire, il va jouer le film que je voulais, une vue vide.

N'importe quelle idée que devrais-je faire pour l'accomplir de sorte que quand l'utilisateur appuie sur "FAIT" cela me fera passer à ma vue de détail au lieu d'une certaine vue vide.

J'ai essayé de pousser la vue lorsque "movieFinishedCallback" est exécuté mais cela va pousser une autre vue sur cette vue vide.

Répondre

2

Idéalement, si votre code est correct, appuyez sur le bouton Terminé sur l'objet MPMoviePlayerController fermerait la MPMoviePlayerController et revenir au contrôleur qui a invoqué (qui dans votre cas est la vue détaillée)

Vous n'êtes pas obligé de le faire quoi que ce soit dans movieDidFinishCallback sauf peut-être libérer l'objet movieplayer.

+0

Disons que MPMoviePlayerController a été créé par un UIWebView. Comment obtiendriez-vous le bouton "Terminé" alors? (Cela ne suit pas l'habituel UIWebViewDelegate). –

0
-(void)myMovieFinishedCallback:(NSNotification*)aNotification { 
    MPMoviePlayerController* theMovie = [aNotification object]; 
    theMovie.initialPlaybackTime = -1.0; 
} 
Questions connexes