我有一个添加到一个的视图控制器 UITabBarController. 。在此视图控制器中,我有一个按钮,可以使用 MPMoviePlayerViewController.

当我播放电影时,顶部的导航栏仍然覆盖在电影的顶部,有效地阻止了屏幕的一部分。

当此视图控制器不在 UITabBarController, 但是,电影播放不错。

有人知道发生了什么事吗?

有帮助吗?

解决方案

弄清楚了。我想事情变得很奇怪,因为 MPMoviePlayerViewController 有一个方法添加为类别 UIViewControllerpresentMoviePlayerViewControllerAnimated:. 。通常您会在您的 UIViewController:

[self presentMoviePlayerViewControllerAnimated:mp];

但是在这种情况下,如果您将视图控制器添加到 UITabBarController 堆, self 是您在标签栏控制器中的视图控制器,我想这会使事情变得棘手。解决方案是致电 presentMoviePlayerViewControllerAnimated: 在我的情况下,使用父视图控制器是另一个 UIViewController 那是住房 UITabBarController. 。我只是引用了父视图并将其添加到我的视图控制器的 init 方法,然后称为类似 [parentController presentMoviePlayerViewControllerAnimated:mp].

哇。希望对某人有帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top