【问题标题】:Ugh, dismissing uiviewcontrollers and imagePickerController呃,解散 uiviewcontrollers 和 imagePickerController
【发布时间】:2013-10-19 21:33:45
【问题描述】:

这是我的设置:

导航控制器:ViewcontrollerA -> ViewControllerB

ViewcontrollerB 显示一个 imagePickerController,将自己设置为 Delegate

如果用户从 UIImagePicker 中点击 CANCEL,我将完全关闭 ViewControllerB,将用户弹回 ViewControllerA。

在:

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker

我打过电话:

[self dismissViewControllerAnimated:YES completion:nil];

[[self parentViewController]  dismissViewControllerAnimated:YES completion:nil];

[[[self parentViewController] parentViewController]  dismissViewControllerAnimated:YES completion:nil];

不走运,ViewControllerB 仍然挂起。

我如何以编程方式完全解除 B 本身?

【问题讨论】:

    标签: ios uiviewcontroller uiimagepickercontroller


    【解决方案1】:

    是 ViewControllerA 呈现 ViewControllerB 还是 ViewControllerB 是通过您的导航控制器推送的?听起来像是被推了。在这种情况下,我会尝试

    [[self navigationController] popViewControllerAnimated:YES];
    

    为清楚起见进行编辑: 您确实想以现有方式关闭图像选择器。您想使用popViewControllerAnimated 摆脱 ViewControllerB。

    【讨论】:

      【解决方案2】:

      呈现视图控制器负责关闭视图 它呈现的控制器。如果您在呈现的视图上调用此方法 控制器本身,它会自动将消息转发到 呈现视图控制器。

      [self.presentingViewController  dismissViewControllerAnimated:YES completion:nil];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-26
        • 1970-01-01
        • 1970-01-01
        • 2013-02-19
        相关资源
        最近更新 更多