2011-01-12 16 views
0

私はのUITableViewで映画のリストと簡単なアプリケーションを持っています。いくつかの行を選択すると、私は現在のMPMoviePlayerControllerが何であるかを示すモーダル・ビュー・コントローラーを開きます。(白)空行

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

また、プレイヤーの再生が終了したら、メッセージをキャッチするようにオブザーバーを設定します。演奏が終了すると 、私はプレーヤーのコントロールで「完了」をクリックすると、すべてが素晴らしい仕事

[self dismisModalViewControllerAnimated:YES]; 

を作ります。しかし、それがフルスクリーンモードで自己再生を終了したら、ステータスバーのような高さ20pxを持つUITableViewセルの下に白い線が表示されます。 誰かがこの問題を解決する方法を知っていますか?

+0

あなたUITableViewCellsは20の高さを持っていますか?あなたが提供したコードは、MPMoviePlayerControllerが終了したときに空白とは何の関係もないので、あなたのビュー全体で使用しているコードをもっと投稿してみてください。 – WrightsCS

+0

moviewPlayerモーダルビューが閉じられた後、UITableViewが20pxで「ジャンプ」するようです。しかし、それが全画面モードで終了している場合にのみ、 – Ku6ep

答えて

0

私は解決策を見つけます。 は前にちょうどそれは私の問題を解決するのです

[[UIApplication sharedApplication] setStatusBarHidden:NO]; 

を作るモーダルビューを閉じます。 viewDidLoad上で、私はフルスクリーンでshow MPMoviePlayerについては

[[UIApplication sharedApplication] setStatusBarHidden:YES]; 

を呼び出しても 、。