管理从普通NavigationBar到透明NavigationBar的转换

时间:2015-02-01 18:21:33

标签: ios objective-c uinavigationcontroller uinavigationbar uinavigationitem

我需要管理嵌入在使用标准,浅色,模糊图层的NavigationController中的两个ViewController之间的过渡。应用程序的这一部分中的所有ViewControllers看起来都非常好用这个模糊的图层除了一个,而我希望它淡出成为一个完全透明的栏,并在我弹出这个ViewController时恢复正常。

期望的行为:

enter image description here

我已经研究了很长时间,但我无法弄清楚如何实现它。任何人都可以帮助我吗?我已查看this question,但我不太了解如何实施它。

谢谢!

1 个答案:

答案 0 :(得分:7)

你有没有看过UIViewControllerTransitionCoordinator

每个UIViewController都有一个transitionCoordinator属性,您可以访问该属性来执行与转换相关的任务。

通过viewWillAppear进行转换的viewWillDisappear / UIViewController方法,调用animateAlongsideTransition的{​​{1}}方法:

transitionCoordinator