我有一个已添加到UITabBarController
. 在这个视图控制器中,我有一个按钮,可以使用MPMoviePlayerViewController
.
当我播放电影时,顶部导航栏仍然覆盖在电影顶部,有效地挡住了屏幕的一部分。
但是,当此视图控制器不在 aUITabBarController
中时,电影可以正常播放。
有谁知道发生了什么?
我有一个已添加到UITabBarController
. 在这个视图控制器中,我有一个按钮,可以使用MPMoviePlayerViewController
.
当我播放电影时,顶部导航栏仍然覆盖在电影顶部,有效地挡住了屏幕的一部分。
但是,当此视图控制器不在 aUITabBarController
中时,电影可以正常播放。
有谁知道发生了什么?
弄清楚了。我想事情会变得很不稳定,因为MPMoviePlayerViewController
有一个方法作为一个类别添加到UIViewController
被调用presentMoviePlayerViewControllerAnimated:
。通常你会在你的UIViewController
:
[self presentMoviePlayerViewControllerAnimated:mp];
但是在这种情况下,如果您已将视图控制器添加到UITabBarController
堆栈中,那么self
您的视图控制器是否位于选项卡栏控制器中,我想这会让事情变得很棘手。解决方法是调用presentMoviePlayerViewControllerAnimated:
父视图控制器,在我的情况下,它是另一个UIViewController
是 HousingUITabBarController
的。我只是引用父视图并将其添加到我的视图控制器的init
方法中,然后调用类似[parentController presentMoviePlayerViewControllerAnimated:mp]
.
唷。希望对某人有所帮助。