【问题标题】:Dismiss custom modal view controller关闭自定义模式视图控制器
【发布时间】:2012-08-01 08:36:46
【问题描述】:

我正在开发一个 iPad 应用程序,我在其中创建了一个自定义 segue,以向我的视图控制器展示自定义动画。它现在(几乎)工作得很好,最后它看起来像一个表单模式视图控制器,正是我想要的样子。

现在我需要创建一个自定义动画来关闭与第一个动画匹配的模态视图控制器。 最好的方法是什么?我的自定义segue中有我的自定义动画,我认为反向动画也应该在那里。但我也认为 segue 不是拥有它的地方。

你们是怎么做到的?

谢谢

【问题讨论】:

    标签: objective-c ios ipad modalviewcontroller uistoryboardsegue


    【解决方案1】:

    不幸的是,您不能使用 segue 以一种方式执行模态 ViewController 的关闭(将在 ios6 中更改)。只需执行您的自定义关闭动画并在动画完成块中的 parentViewController 上调用 dismissModalViewControllerAnimated:NO。

    【讨论】:

    • 我接受您的回答,尽管我现在认为为 Apple 非全屏模式视图控制器创建自定义动画并不是最好的方法。我现在开始为模态窗口创建自己的容器,这样我就可以为每个元素设置动画和自定义,例如背景覆盖、阴影、容器等。也许我会将过渡移动到 Segue,但现在它们可以通过UIViewController 类别。
    猜你喜欢
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 2011-12-31
    • 2013-01-01
    • 1970-01-01
    相关资源
    最近更新 更多