我需要管理嵌入在使用标准,浅色,模糊图层的NavigationController中的两个ViewController之间的过渡。应用程序的这一部分中的所有ViewControllers看起来都非常好用这个模糊的图层除了一个,而我希望它淡出成为一个完全透明的栏,并在我弹出这个ViewController时恢复正常。
期望的行为:
我已经研究了很长时间,但我无法弄清楚如何实现它。任何人都可以帮助我吗?我已查看this question,但我不太了解如何实施它。
谢谢!
答案 0 :(得分:7)
你有没有看过UIViewControllerTransitionCoordinator
?
每个UIViewController
都有一个transitionCoordinator
属性,您可以访问该属性来执行与转换相关的任务。
通过viewWillAppear
进行转换的viewWillDisappear
/ UIViewController
方法,调用animateAlongsideTransition
的{{1}}方法:
transitionCoordinator