UINavigationBar自定义过渡动画

时间:2014-02-06 20:45:27

标签: ios uiviewcontroller uikit uinavigationbar

我使用以下协议在视图控制器之间创建了自定义转换:

UIViewControllerAnimatedTransitioningUIViewControllerTransitioningDelegate

是否可以使用默认的UINavigationBar为标题创建自定义过渡,现在它们只是在视图控制器之间交叉淡入淡出,或者我是否必须从头开始构建自己的导航栏视图?

2 个答案:

答案 0 :(得分:18)

WWDC 2013 video#218表示所有自定义转换都会交叉淡化导航栏,并且无法自定义此行为。

答案 1 :(得分:3)

如果您的转换既是自定义转换又是交互转换,那么您可以从UIViewControllerTransitionCoordinator获得一些里程数 见Here

例如,在视图控制器的viewWillAppear中," To" (目标)vc:

[[self transitionCoordinator] animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) {

    // mess around with stuff here

} completion:^(id<UIViewControllerTransitionCoordinatorContext> context) {

    // all done now
}];