我使用以下协议在视图控制器之间创建了自定义转换:
UIViewControllerAnimatedTransitioning
和UIViewControllerTransitioningDelegate
是否可以使用默认的UINavigationBar
为标题创建自定义过渡,现在它们只是在视图控制器之间交叉淡入淡出,或者我是否必须从头开始构建自己的导航栏视图?
答案 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
}];