-1

我有一个视图控制器让我们说 A。我正在呈现另一个视图控制器让我们在 A 上说 B。在 B 的视图中将出现我正在创建 MPMoviePlayerController 的对象并将其呈现在 B 上。

现在,当电影播放器​​停止播放电影时,我正在做以下事情:

[self dismissMoviePlayerViewControllerAnimated];
[self dismissModalViewControllerAnimated:YES];

但这只是解雇电影播放器​​。我想继续我的A的观点。我怎样才能背靠背解雇两个视图控制器。

4

1 回答 1

3

这是因为您的电影播放器​​正在被关闭,而您正试图关闭您的视图。使用以下:

[self performSelector:@selector(dismissSelfView) withObject:nil afterDelay:0.6];

- (void)dismissSelfView {
      [self dismissModalViewControllerAnimated:YES];
}

另请注意,[self dismissModalViewControllerAnimated:YES];在 ios5 中已弃用,因此更好地使用:dismissViewControllerAnimated:completion:. 请检查UIViewController 类参考

希望这可以帮助。

于 2012-08-04T07:25:55.283 回答