2011-01-12 2 views
0

J'ai une application simple avec la liste des films dans UITableView. Lorsque je sélectionne une ligne, j'ouvre le contrôleur de vue modale quel MPMoviePlayerController présente.Ligne vide (blanche) sous UITableView après fermeture de MPMoviewPlayer depuis le mode plein écran

[self.navigationController presentModalViewController:playerController animated:YES]; 

Je mets également l'observateur pour attraper le message quand le joueur a fini de jouer. Lors de la lecture est terminée, je fais

[self dismisModalViewControllerAnimated:YES]; 

Si je clique sur « DONE » dans le contrôle du joueur, travaillent tous les grands. Mais si c'est fini de jouer en mode plein écran, je reçois une ligne blanche en bas de UITableView qui a une barre d'état de 20px. Quelqu'un a une idée de comment résoudre ce problème?

+0

Vos UITableViewCells ont une hauteur de 20? Le code que vous avez fourni n'aurait rien à voir avec un espace blanc lorsque le MPMoviePlayerController est fermé, essayez d'envoyer plus de code que vous utilisez dans votre vue. – WrightsCS

+0

Cela ressemble à UITableView "sauter" pour 20px après la vue modale moviewPlayer est rejetée. Mais seulement dans le cas, si c'est fini jouer en mode plein écran. – Ku6ep

Répondre

0

Je trouve une solution. destitués avant vue modal juste faire

[[UIApplication sharedApplication] setStatusBarHidden:NO]; 

Il est à résoudre mon problème. En outre, lorsque le viewDidLoad j'appelle

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

Pour MPMoviePlayer spectacle en plein écran.