uitabbarcontrollerからmpmovieplayerviewcontrollerを提示する方法は?
-
29-09-2019 - |
質問
に追加されたビューコントローラーがあります UITabBarController
. 。このビューコントローラーには、映画を使用して映画を開くボタンがあります MPMoviePlayerViewController
.
私が映画を演奏するとき、上部のナビゲーションバーはまだ映画の上にオーバーレイされており、画面の一部を効果的にブロックします。
このビューコントローラーが内側にない場合 UITabBarController
, しかし、映画はうまくいきます。
誰もが何が起こっているのか知っていますか?
解決
理解した。物事は不安定になると思います MPMoviePlayerViewController
カテゴリとして追加されたメソッドがあります UIViewController
呼び出されました presentMoviePlayerViewControllerAnimated:
. 。通常、あなたはそれをあなたの中でこのように呼ぶでしょう UIViewController
:
[self presentMoviePlayerViewControllerAnimated:mp];
ただし、この場合、ビューコントローラーを追加した場合 UITabBarController
スタック、 self
Tab Bar Controller内のビューコントローラーであり、これにより物事が厄介になると思います。修正は呼び出すことです presentMoviePlayerViewControllerAnimated:
私の場合、それは別のものでした UIViewController
それは住宅でした UITabBarController
. 。親ビューを参照して、ビューコントローラーに追加しました init
メソッド、次に、ようなものと呼ばれます [parentController presentMoviePlayerViewControllerAnimated:mp]
.
える。それが誰かを助けることを願っています。