3

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

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

但是,当此视图控制器不在 aUITabBarController中时,电影可以正常播放。

有谁知道发生了什么?

4

1 回答 1

4

弄清楚了。我想事情会变得很不稳定,因为MPMoviePlayerViewController有一个方法作为一个类别添加到UIViewController被调用presentMoviePlayerViewControllerAnimated:。通常你会在你的UIViewController:

[self presentMoviePlayerViewControllerAnimated:mp];

但是在这种情况下,如果您已将视图控制器添加到UITabBarController堆栈中,那么self您的视图控制器是否位于选项卡栏控制器中,我想这会让事情变得很棘手。解决方法是调用presentMoviePlayerViewControllerAnimated:父视图控制器,在我的情况下,它是另一个UIViewController是 HousingUITabBarController的。我只是引用父视图并将其添加到我的视图控制器的init方法中,然后调用类似[parentController presentMoviePlayerViewControllerAnimated:mp].

唷。希望对某人有所帮助。

于 2010-08-19T06:21:44.707 回答