我需要管理嵌入导航控制器中的两个视图控制器之间的转换,该控制器使用标准、浅色、模糊层。这个应用程序部分的所有视图控制器都与这个模糊层非常匹配,除了一个,我希望它能淡出成为完全透明的条形,并在弹出此视图控制器时恢复正常。
期望的行为:
期望的行为:
我已经研究了很长时间,但是我无法弄清如何完成它。有人能帮我吗?我看了this question,但我不太明白如何实现它。
谢谢!
我已经研究了很长时间,但是我无法弄清如何完成它。有人能帮我吗?我看了this question,但我不太明白如何实现它。
谢谢!
你有研究过UIViewControllerTransitionCoordinator
吗?
每个UIViewController
都有一个transitionCoordinator
属性,您可以访问该属性以执行与转换相关的任务。
从进行转换的UIViewController
的viewWillAppear
/viewWillDisappear
方法中调用transitionCoordinator
的animateAlongsideTransition
方法:
id <UIViewControllerTransitionCoordinator> coordinator = [self transitionCoordinator];
[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) {
// animate the changes in the navigation bar here
} completion:nil];
viewWillAppear
тњїviewWillDisappear
СИГУдєуЏќСИцуДЇТЃЁтєхсђѓ - pNre