2

我的应用在 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)

请帮我。

谢谢

4

1 回答 1

0

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

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

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

于 2012-09-25T10:45:26.210 回答