如何从UitabbarController中介绍mpmovieplayerviewController?
-
29-09-2019 - |
题
我有一个添加到一个的视图控制器 UITabBarController
. 。在此视图控制器中,我有一个按钮,可以使用 MPMoviePlayerViewController
.
当我播放电影时,顶部的导航栏仍然覆盖在电影的顶部,有效地阻止了屏幕的一部分。
当此视图控制器不在 UITabBarController
, 但是,电影播放不错。
有人知道发生了什么事吗?
解决方案
弄清楚了。我想事情变得很奇怪,因为 MPMoviePlayerViewController
有一个方法添加为类别 UIViewController
叫 presentMoviePlayerViewControllerAnimated:
. 。通常您会在您的 UIViewController
:
[self presentMoviePlayerViewControllerAnimated:mp];
但是在这种情况下,如果您将视图控制器添加到 UITabBarController
堆, self
是您在标签栏控制器中的视图控制器,我想这会使事情变得棘手。解决方案是致电 presentMoviePlayerViewControllerAnimated:
在我的情况下,使用父视图控制器是另一个 UIViewController
那是住房 UITabBarController
. 。我只是引用了父视图并将其添加到我的视图控制器的 init
方法,然后称为类似 [parentController presentMoviePlayerViewControllerAnimated:mp]
.
哇。希望对某人有帮助。
不隶属于 StackOverflow