dismissModalViewControllerAnimated 也会关闭调用它的视图控制器

Posted

技术标签:

【中文标题】dismissModalViewControllerAnimated 也会关闭调用它的视图控制器【英文标题】:dismissModalViewControllerAnimated also dismisses the view controller that calls it 【发布时间】:2011-11-24 12:46:19 【问题描述】:

我有一个视图控制器,它在代理启动时显示为模态视图控制器。这个视图控制器有一个使用 UIImagePickerController 选择图像的选项,它使用presentModalViewControllerAnimated 呈现。在此之后,我实现了

imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

方法并在其上调用dismissModalViewControllerAnimated,但这会关闭两个模态视图控制器。当第二个视图控制器关闭时,我似乎无法保持第一个视图控制器打开。

【问题讨论】:

【参考方案1】:

你在给谁打电话dismissModalViewControllerAnimated?您想在呈现您要关闭的模态视图的视图控制器上调用它。

【讨论】:

我一直在'picker'上调用它,但我只是尝试在'self'(即呈现模态视图控制器的类)上调用它,但效果相同。 因此,有 2 个视图控制器以模态方式呈现。它们是从同一个父控制器呈现的吗? 嘿,抱歉,我已经解决了。问题是另一个方法正在调用超类方法而不是它自己的类方法,这又调用了dismissModalViewControllerAnimated。不过感谢您的帮助。

以上是关于dismissModalViewControllerAnimated 也会关闭调用它的视图控制器的主要内容,如果未能解决你的问题,请参考以下文章