我有一个视图控制器让我说A. 我提出另一个视图控制器让我说B在A. 在B的视图中将显示我正在创建MPMoviePlayerController的对象并将其呈现在B上。
现在,当电影播放器停止播放电影时,我正在做下面的事情:
[self dismissMoviePlayerViewControllerAnimated];
[self dismissModalViewControllerAnimated:YES];
但这只是解雇电影的人。我想继续我的观点。 我怎么能背靠背地解雇两个视图控制器。
答案 0 :(得分:3)
这是因为您的电影播放器正在被解雇,而您正试图解雇您的观点。 使用以下:
[self performSelector:@selector(dismissSelfView) withObject:nil afterDelay:0.6];
- (void)dismissSelfView {
[self dismissModalViewControllerAnimated:YES];
}
另请注意,ios5中不推荐使用[self dismissModalViewControllerAnimated:YES];
,因此最好使用:dismissViewControllerAnimated:completion:
。请检查UIViewController Class Reference。
希望这有帮助。