iOS - 跨 View Controller 保留背景动画

标签 ios objective-c animation uinavigationcontroller

我正在为应用程序的设置页面使用基本的 UINavigationController 设计。每个设置页面都有自己的 View Controller (带有xib),并且每个页面都有相同的背景图像。

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

我该怎么做呢?

到目前为止,我已经尝试将动画分别放在每个页面上,但过渡对我来说看起来有点太草率了。我还考虑过以某种方式在我的导航 Controller 下拥有一个包含所有必要动画的单一 UIView,但不确定 a) 是否可行,以及 b) 如何实现。

感谢阅读。

最佳答案

听起来您想使用“容器 View Controller ”

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


解决方案是拥有一个主视图 Controller 来保存您的设置 View Controller 。设置 View Controller 背景是透明的,因此您可以看到主视图 Controller 的背景。

至于动画,请参阅我提供给您的链接上的 list 14-3 两个 View Controller 之间的转换

关于iOS - 跨 View Controller 保留背景动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18747887/

相关文章:

javascript - jquery 动画和 css 动画之间的滞后

iphone - 如何使用 Oauth 将照片上传到 Plixi (Tweetphoto)?

ios - 应用程序可以为 NSDocumentDirectory 设置多个路径吗

javascript - 如何让球左右移动?

ios - 如何拦截任何 UIApplication openURL 调用?

ios - 如何在 NSURL get 请求中传递查询项?

html - CSS 动画下划线

ios - 如何在 IOS 上获取照片/相机的授权状态?

ios - 如何以编程方式将不同单元格的不同图像添加到 tableView (Swift)

ios - 为什么 "[[UIDevice currentDevice] identifierForVendor]"会导致内存泄漏?