【问题标题】:Shrink view controller while presenting another在呈现另一个视图控制器时缩小视图控制器
【发布时间】:2014-12-10 09:05:31
【问题描述】:

我想模拟呈现一个视图控制器,并且在动画期间我想缩小呈现视图控制器。我看到很多应用程序都在做这种效果,它的接缝让包括导航栏在内的整个视图控制器都在尖叫。

我不知道如何处理这个问题,我将非常感谢有关如何制作这种效果的任何帮助。

这里是邮件应用程序的一个例子,你可以看到当 compose 视图控制器出现时,另一个视图控制器在他身后尖叫:

【问题讨论】:

    标签: ios objective-c uiviewcontroller


    【解决方案1】:

    如果这适用于 iPad,我会告诉你简单地使用嵌入 segue,或者调整模态容器的超级视图的大小,但因为它适用于 iPhone,所以事情变得更加棘手。 Apple 曾表示 iPhone 的模态显示总是应该是整个屏幕,所以我怀疑他们是模态的。他们要么制作了一个自定义的 segue 类型(我不知道该怎么做),要么他们只是使用一个视图并将其呈现在屏幕的底部,其中一个视图代表导航控制器. 您可以将不同的 viewController 的视图添加到当前视图控制器,然后调用 parentVC addChildViewController: 并像这样使用它。只需使用工具栏而不是导航栏,它应该可以正常工作。

    【讨论】:

      【解决方案2】:

      我也想做同样的事情,我发现 this answer by Brian Sachetta 解释了如何完成它。答案中发布的链接对我不起作用,但我找到了他正在谈论的示例here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-03
        • 2016-11-20
        • 2014-12-12
        • 1970-01-01
        • 1970-01-01
        • 2019-09-11
        • 2015-06-17
        • 2015-07-16
        相关资源
        最近更新 更多