selectvideo的UIImagePickerController可以防止MPMoviePlayerViewController实例工作

我有一个viewcontroller在一个popOver呈现UIImagePickerController 。 如果用户select一个video,然后closurespopup窗口,并移动到下一个“页面( 视图控制器 )”,并尝试使用该页面上的MPMoviePlayerViewController播放任何电影,他们不能这样做。

我相信发生的事情是在图像select器中显示的播放器被保留,因此这个新的video不能播放。 我已经正确地解散了popover,并且在尝试播放video时没有收到任何错误。

有没有人遇到过这样的事情? iOS SDK 4.2 iPad

你在设备试过吗??希望它能在设备上工作

我可能已经find了答案。

原因可能是释放UIPopoverController的运气。

当我们在UIImagePickerController上select一个电影,并点击“使用”button,委托方法“imagePickerController:didFinishPickingMediaWithInfo:”将被调用。

我们可以从这个委托方法中closurespopover视图,但是我发现调用[aPopOver dismissPopoverAnimated]不会导致调用“popoverControllerDidDismissPopover:”方法。 然后我在“imagePickerController:didFinishPickingMediaWithInfo:”里添加了[aPopover release],然后一切正常。

希望这个post会有所帮助。

只是直到我发现这个职位,一直试图自己处理这个问题,没有成功。

我已经走了[picker popToRootViewControllerAnimated:NO]只是在没有视图popup。 我不确定会发生什么,或者是否会发生。 我也已经取消了animation,因为我现在已经解散了select器,所以没关系,同时多个animation同时发生了问题。

[picker popViewControllerAnimated:YES];