【问题标题】:How to dismiss a view controller opened with presentModalViewController:如何关闭使用 presentModalViewController 打开的视图控制器:
【发布时间】:2011-03-01 15:48:19
【问题描述】:

我使用presentModalViewController: 展示了一个视图控制器,现在如何关闭/关闭它?

【问题讨论】:

    标签: ios objective-c uiviewcontroller modalviewcontroller


    【解决方案1】:

    对于 iOS6 使用此代码

    [self dismissViewControllerAnimated:YES completion:Nil];
    

    而不是

    [self dismissModalViewControllerAnimated:YES];
    

    这可能会对你有所帮助。

    【讨论】:

    • 伙计,你真是太棒了,我一直在寻找 5 个小时。
    【解决方案2】:

    从模态显示的控制器:

    [self dismissModalViewControllerAnimated:YES]
    

    【讨论】:

    • 技术上不正确,应该是[self.parentViewController dismissModalViewControllerAnimated:YES]。但为方便起见,dismissModalViewControllerAnimated: 会在目标未以模态方式呈现视图控制器时自动将消息转发给父级。
    【解决方案3】:

    你有两个选择,都涉及使用dismissModalViewController。

    首选方法是使用委托并告诉负责呈现视图的视图控制器将其关闭。另一种方法是让被呈现的视图关闭自己(实际上是要求父级关闭它。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 2019-12-31
      • 1970-01-01
      相关资源
      最近更新 更多