在rootviewcontroller iOS6上将MPMoviePlayerController作为模态解除

时间:2012-10-08 11:03:23

标签: objective-c uiviewcontroller mpmovieplayercontroller

我目前正在使用MPMoviePlayerController并将其视图添加到我正在使用的UIViewController:

UIViewController *rootViewController = [[[UIApplication sharedApplication] keyWindow] rootViewController];
[rootViewController presentModalViewController:viewController animated:YES];

当我通过使用:

解雇modalviewcontroller时
UIViewController *rootViewController = [[[UIApplication sharedApplication] keyWindow] rootViewController];
[rootViewController dismissModalViewControllerAnimated:YES];

一切都保持黑色。

这在iOS5上运行良好。另一个没有使用电影播放器​​的modalviewcontroller在iOS6上仍然很好。

我尝试了[self.view.window.rootViewController dismissViewControllerAnimated:YES completion:nil];功能,但这并没有改变任何内容。

1 个答案:

答案 0 :(得分:0)

我建议使用presentViewController而不是presentModalViewController。这适用于iOS 5和6,而iOS 10中不推荐使用presentModalViewController。它可能无法完全解决您的问题,但它是更好的代码实践。

另一件事:不是使用MPMoviePlayerController并将其添加到视图控制器来显示,为什么不使用MPMoviePlayerViewController?所有在一个包中。

如果仍然无法解决问题,请发布更多数据,以便更轻松地为您提供帮助。