UINavigationBar自定义过渡animation
我使用以下协议在视图控制器之间创build了自定义转换:
UIViewControllerAnimatedTransitioning
和UIViewControllerTransitioningDelegate
是否有可能使用默认的UINavigationBar
,为标题创build自定义转换,现在他们只是在视图控制器之间交叉淡入淡出,还是我必须从头开始构build自己的导航栏视图?
WWDC 2013video #218指示所有自定义转换将交叉淡入淡出导航栏,并且无法自定义此行为。
如果你的转换是自定义的和交互的,那么你可以从UIViewControllerTransitionCoordinator
获得一些里程。
看到这里 。
例如, viewWillAppear
中的“To”(目标)vc:
[[self transitionCoordinator] animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) { // mess around with stuff here } completion:^(id<UIViewControllerTransitionCoordinatorContext> context) { // all done now }];