我有一个已添加到UITabBarController
的视图控制器。在这个视图控制器中,我有一个使用MPMoviePlayerViewController
打开电影的按钮。
当我播放电影时,顶部导航栏仍然叠加在电影的顶部,有效地阻挡了部分屏幕。
但是,当此视图控制器不在UITabBarController
内时,电影可以正常播放。
任何人都知道发生了什么事?
答案 0 :(得分:4)
想出来。我想事情变得不稳定因为MPMoviePlayerViewController
将一个方法添加为名为UIViewController
的{{1}}类别。通常你会在presentMoviePlayerViewControllerAnimated:
:
UIViewController
但在这种情况下,如果您已将视图控制器添加到[self presentMoviePlayerViewControllerAnimated:mp];
堆栈,UITabBarController
是标签栏控制器中的视图控制器,我想这会让事情变得棘手。解决方法是使用父视图控制器调用self
,在我的情况下,是另一个presentMoviePlayerViewControllerAnimated:
住房UIViewController
。我只是引用了父视图并将其添加到我的视图控制器的UITabBarController
方法中,然后调用类似init
的内容。
呼。希望有所帮助。