代码之家  ›  专栏  ›  技术社区  ›  Calvin

如何从uitababarcontroller显示mpmovieplayerview控制器?

  •  3
  • Calvin  · 技术社区  · 14 年前

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

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

    当此视图控制器不在 Uitababarcontroller(Uitababarcontroller) 不过,这部电影演得很好。

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

    1 回复  |  直到 12 年前
        1
  •  4
  •   Calvin    14 年前

    明白了。我想事情变得不稳定是因为 MPMoviePlayerViewController 将方法作为类别添加到 UIViewController 打电话 presentMoviePlayerViewControllerAnimated: . 通常你会这样称呼它 ui视图控制器 :

    [self presentMoviePlayerViewControllerAnimated:mp];
    

    但在本例中,如果您已将视图控制器添加到 UITabBarController 堆栈, self 你的视图控制器在标签栏控制器中吗,我想这会让事情变得更糟。解决办法是打电话 PresentMoviePlayerView控制器动画: 在我的例子中,父视图控制器是另一个 ui视图控制器 那是住房 Uitababarcontroller(Uitababarcontroller) . 我只是引用了父视图并将其添加到视图控制器的 init 方法,然后调用 [parentController presentMoviePlayerViewControllerAnimated:mp] .

    唷!希望能帮助别人。