iOS - 在视图控制器之间保留背景动画

时间:2013-09-11 17:44:16

标签: ios objective-c animation uinavigationcontroller

我正在为应用的设置页面使用基本的UINavigationController设计。每个设置页面都是自己的视图控制器(带有xib),每个页面都有相同的背景图像。

我已经构建了一个基于视图的动画来替换背景图像,我希望它能在用户从一个页面移动到另一个页面时不间断地播放。换句话说,好像每个设置页面都有一个透明背景,并且在所有设置页面下面都是我的动画视图的单个实例。

我该怎么做呢?

到目前为止,我已经尝试过将动画分别放在每个页面上,但过渡看起来有点太草率了。我还考虑过在我的导航控制器下面有一个单独的UIView和所有必要的动画,但不确定a)是否可行,以及b)如何去做。

感谢阅读。

1 个答案:

答案 0 :(得分:1)

听起来你想要使用“容器视图控制器”

您可以在此处阅读Apple文档:https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html


解决方案是拥有一个主视图控制器,它可以保存在您的设置视图控制器上。设置视图控制器背景是透明的,因此您可以看到主视图控制器的背景。

至于动画,请参阅我提供的链接上的Listing 14-3 Transitioning between two view controllers