【发布时间】:2014-12-10 09:05:31
【问题描述】:
我想模拟呈现一个视图控制器,并且在动画期间我想缩小呈现视图控制器。我看到很多应用程序都在做这种效果,它的接缝让包括导航栏在内的整个视图控制器都在尖叫。
我不知道如何处理这个问题,我将非常感谢有关如何制作这种效果的任何帮助。
这里是邮件应用程序的一个例子,你可以看到当 compose 视图控制器出现时,另一个视图控制器在他身后尖叫:
【问题讨论】:
标签: ios objective-c uiviewcontroller
我想模拟呈现一个视图控制器,并且在动画期间我想缩小呈现视图控制器。我看到很多应用程序都在做这种效果,它的接缝让包括导航栏在内的整个视图控制器都在尖叫。
我不知道如何处理这个问题,我将非常感谢有关如何制作这种效果的任何帮助。
这里是邮件应用程序的一个例子,你可以看到当 compose 视图控制器出现时,另一个视图控制器在他身后尖叫:
【问题讨论】:
标签: ios objective-c uiviewcontroller
如果这适用于 iPad,我会告诉你简单地使用嵌入 segue,或者调整模态容器的超级视图的大小,但因为它适用于 iPhone,所以事情变得更加棘手。 Apple 曾表示 iPhone 的模态显示总是应该是整个屏幕,所以我怀疑他们是模态的。他们要么制作了一个自定义的 segue 类型(我不知道该怎么做),要么他们只是使用一个视图并将其呈现在屏幕的底部,其中一个视图代表导航控制器. 您可以将不同的 viewController 的视图添加到当前视图控制器,然后调用 parentVC addChildViewController: 并像这样使用它。只需使用工具栏而不是导航栏,它应该可以正常工作。
【讨论】:
我也想做同样的事情,我发现 this answer by Brian Sachetta 解释了如何完成它。答案中发布的链接对我不起作用,但我找到了他正在谈论的示例here
【讨论】: