iOS 6.0上的MPMoviePlayerViewController崩溃

时间:2012-09-18 07:42:11

标签: objective-c mpmovieplayercontroller ios6

我的应用程序在iOS6.0中运行时遇到问题。它在iOS 5.1.1及以下版本中完美运行,但在6.0上显示exc_bad_access

请告诉我原因。

-(void)endAniView{

    if (moviePlayer!=nil) {
        [moviePlayer.moviePlayer stop];
        [self removeFromSuperview];
    }
}

当用户触摸按钮时调用此方法。 以下是我在iOS6上看到的错误,但在之前的iOS版本中没有:

2012-09-18 16:13:22.410 KiKiSong[992:907] [MPAVController] Autoplay: Disabling autoplay for pause
2012-09-18 16:13:22.411 KiKiSong[992:907] [MPAVController] Autoplay: Disabling autoplay
2012-09-18 16:13:22.450 KiKiSong[992:907] [MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 1, on player: 0)

请帮帮我。

由于

1 个答案:

答案 0 :(得分:0)

不要将其从超级视图中删除,而是尝试使用以下代码。

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];

这告诉呈现视图控制器关闭视图。它比removeFromSuperview效果更好,因为如果你自己调用它,它会将消息转发给呈现视图控制器,这似乎是你的情况。