如何从UITabBarController呈现MPMoviePlayerViewController?

时间:2010-08-19 06:03:56

标签: iphone objective-c mpmovieplayercontroller mpmovieplayer

我有一个已添加到UITabBarController的视图控制器。在这个视图控制器中,我有一个使用MPMoviePlayerViewController打开电影的按钮。

当我播放电影时,顶部导航栏仍然叠加在电影的顶部,有效地阻挡了部分屏幕。

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

任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:4)

想出来。我想事情变得不稳定因为MPMoviePlayerViewController将一个方法添加为名为UIViewController的{​​{1}}类别。通常你会在presentMoviePlayerViewControllerAnimated:

中这样称呼它
UIViewController

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

呼。希望有所帮助。