質問

に追加されたビューコントローラーがあります UITabBarController. 。このビューコントローラーには、映画を使用して映画を開くボタンがあります MPMoviePlayerViewController.

私が映画を演奏するとき、上部のナビゲーションバーはまだ映画の上にオーバーレイされており、画面の一部を効果的にブロックします。

このビューコントローラーが内側にない場合 UITabBarController, しかし、映画はうまくいきます。

誰もが何が起こっているのか知っていますか?

役に立ちましたか?

解決

理解した。物事は不安定になると思います MPMoviePlayerViewController カテゴリとして追加されたメソッドがあります UIViewController 呼び出されました presentMoviePlayerViewControllerAnimated:. 。通常、あなたはそれをあなたの中でこのように呼ぶでしょう UIViewController:

[self presentMoviePlayerViewControllerAnimated:mp];

ただし、この場合、ビューコントローラーを追加した場合 UITabBarController スタック、 self Tab Bar Controller内のビューコントローラーであり、これにより物事が厄介になると思います。修正は呼び出すことです presentMoviePlayerViewControllerAnimated: 私の場合、それは別のものでした UIViewController それは住宅でした UITabBarController. 。親ビューを参照して、ビューコントローラーに追加しました init メソッド、次に、ようなものと呼ばれます [parentController presentMoviePlayerViewControllerAnimated:mp].

える。それが誰かを助けることを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top