2

我目前正在使用 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];功能,但这并没有改变任何东西。

4

1 回答 1

0

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

另一件事:与其使用 MPMoviePlayerController 并将其添加到视图控制器进行显示,为什么不使用 MPMoviePlayerViewController 呢?一站式服务。

如果仍然无法解决问题,请发布更多数据,您可以更轻松地获得帮助。

于 2012-10-12T02:46:13.997 回答