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

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

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

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

【问题讨论】:

    标签: iphone ios uiviewcontroller modalviewcontroller


    【解决方案1】:

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

    【讨论】:

    • 我一直在'picker'上调用它,但我只是尝试在'self'(即呈现模态视图控制器的类)上调用它,但效果相同。
    • 因此,有 2 个视图控制器以模态方式呈现。它们是从同一个父控制器呈现的吗?
    • 嘿,抱歉,我已经解决了。问题是另一个方法正在调用超类方法而不是它自己的类方法,这又调用了dismissModalViewControllerAnimated。不过感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    相关资源
    最近更新 更多