MPMoviePlayerViewController在应用程序重新启动之前不会旋转

时间:2011-09-28 14:54:35

标签: iphone ios xcode mpmovieplayercontroller rotation

K这是一个有趣的问题

我们有一个呈现异常行为的应用

当应用程序从网络或本地播放mp4时,如果您将该应用程序(从测试航班或通过xcode调试)安装到“干净”设备(应用程序之前不存在或之前已删除)中记忆。用于播放应用程序的MPMoviePlayerViewController不会旋转。

但是,如果您强制退出应用程序并再次启动它,一切都会正确旋转。即使您在不关闭后台线程的情况下退出并返回,视频也不会旋转。

这是简单的代码

    mediaController = [[MPMoviePlayerViewController alloc] initWithContentURL: [NSURL fileURLWithPath: videoPath]];
    [self presentMoviePlayerViewControllerAnimated: mediaController];
    [mediaController release];

任何想法?

2 个答案:

答案 0 :(得分:0)

可能是另一个标签的根视图之一是停止包含播放器旋转的根视图。 UITabBarController会询问其所有子视图控制器(每个选项卡一个)是否允许旋转,并且只允许一个旋转到给定方向(如果它们都允许)。这样做是为了避免当用户切换标签时方向从一个到另一个猛烈地切换。尝试在所有UITabBarController的子节点的shouldAllowAutoRotation中放置一个断点,看看它们是否被调用。

答案 1 :(得分:0)

我发现了这个问题。 UIWindow只能有一个视图。如果添加了另一个,则第二个视图将不会收到通知。我有一个动作在第一次加载时触发,导致视图不旋转。