【发布时间】:2016-05-29 08:40:54
【问题描述】:
我正在开发一个拥有 60 多个屏幕的内容丰富的应用 我想在它们之间制作动画转场而不制作故事板箭头或连接,为了简化事情,假设我只有一个有 9 个屏幕的应用程序,A、B、C、D、E、F、G、H、I
如果我使用storyboards segues,那么我需要在每个屏幕和另一个屏幕之间来回建立联系......最终得到意大利面条/蜘蛛的东西,例如看看这个屏幕,这是因为几乎任何屏幕都可以连接到我正在开发的应用程序中的另一个屏幕
所以,我需要以下帮助,
1- 如何在不使用界面构建器连接的情况下制作动画转场?
我用的是这个
ram.vc = self.storyboard!.instantiateViewControllerWithIdentifier("MeBeforeSignUp") //MeBeforeSignUp
ram.vc.modalTransitionStyle = UIModalTransitionStyle.CrossDissolve
self.presentViewController(ram.vc, animated: true, completion: nil)
2-如何使用后退按钮将其推入堆栈?为了解释这一点,我的意思是,我想在一长串的转换中继续,顶部的后退按钮具有相同的导航顺序..
考虑这个导航顺序,从 A -> B -> C -> ...
顺序:A->B->C->G->F->B->C->A->B->D->B->C 我按顺序从 [A] 移动到 ... [C] 现在我在 [C] 中,我有一个返回按钮可以返回 [B] 现在我在 [B] 中,我有一个返回按钮可以返回 [D] ... 等等,直到我到达 [A] 时没有返回按钮,因为堆栈是空的
为大量屏幕添加此功能的最佳方式是什么?
3- 为什么UIModalTransitionStyle 不提供很多动画?
这些只是我在自动完成中可以看到的动画
CoverVerticalCrossDissolveFlipHorizontalPartialCurl
4- 还有更多我可以使用的动画吗?
5- 为什么没有动画选项?例如CoverVertical 没有速度选项和(从上到下和从下到上)
6- 例如 twitter iOS 应用程序有这个无限堆栈系统,你可以从一个帖子到另一个帖子…几十次使用具有堆栈系统的后退按钮,我的目标是这个,但现在我有一个问题,我的问题是,这不会淹没公羊吗? iOS 如何以确保应用不会因内存溢出而崩溃的方式进行管理?
我真的在寻求帮助,我们将不胜感激。
【问题讨论】:
标签: ios swift uinavigationcontroller segue