2011-10-20 14 views
2

私は単純なMPMoviePlayerControllerを使用しています。ポートレートモードでは、私のレイアウトに埋め込まれています。デバイスを回転させると、フルスクリーンになります。フルスクリーンモードでは終了ボタンがありますが、ビデオを一時停止するだけです。私は完了ボタンがタップされたときモーダルビューコントローラを解除したい。これどうやってするの?ボタンの背景に[UIColor clearColor]を置くMPMoviePlayerController doneボタン、横向き

  1. と私自身の選択にタッチイベントをインターセプトので[完了]ボタンの上にボタンを配置:

    私が試してみました。 MPMoviePlayerControllerがフルスクリーンモードのときにカスタムボタンが表示されないため、失敗しました。

  2. 通知センターに行き、 "willExitFullscreen"をキャッチしようとしましたが、表示されません(全画面モードでは完了ボタンを押して、全画面モードでは表示されません)。

  3. MPMoviePlayerControllerのボタンを見つけましたが、見つかりませんでした。

    私はときに、ユーザIポートレートモード、およびスクラッチからそれをロードすることなく映画を回転させることができるように(ので、新しいコントローラーを押したときに、私のコントローラに埋め込まれたプレーヤーを使用することができるようにしたいとMPMoviePlayerViewControllerはオプションではありません使用

デバイスの向きを変更することは私にとっては正しい解決策ではありません)。

この問題に関するいくつかのトピックを読んだことがありますが、質問は同じか類似しているかもしれませんが、アンサーには私がチェックしたもの(通知)や使えないもの(MPMoviePlayerViewController)が必要です。コード

[self.mpPlayer setControlStyle:MPMovieControlStyleFullscreen]; 

のこのラインは、だから、その設定を

ANSWER(私は7Hでそれを投稿することができませんよう) OKへぇ...

この全体の混乱の犯人と思われましたフルスクリーンモードに移行するとフルスクリーンのコントロールスタイルが終了します。

私には意味がありません。しかし、私がこの行をコメントアウトしたとき、私はwillExitFullscreen通知を受け取ることができ、私はそれを使って作業することができます。

答えて

0

この全体の混乱の犯人は、このコード行だった

[self.mpPlayer setControlStyle:MPMovieControlStyleFullscreen]; 

だから、行ってボタンを中断しますフルスクリーンモードに入るフルスクリーンコントロールのスタイルを....設定すること

は意味がないと思われます私に。しかし、私がこの行をコメントアウトしたとき、私はwillExitFullscreen通知を受け取ることができ、私はそれを使って作業することができます。

関連する問題