iOS 7中的交互式视图控制器转换是否需要导航控制器,或者我可以简单地通过模式来实现?

iOS 7中的交互式视图控制器转换是否需要导航控制器,或者我可以简单地通过模式来实现?,ios,objective-c,cocoa-touch,ios7,viewcontroller,Ios,Objective C,Cocoa Touch,Ios7,Viewcontroller,我对使用交互式视图控制器转换来显示和取消视图控制器感兴趣。我知道,对于一个简单的、非交互式的、动画的过渡,我不需要使用导航控制器,但对于交互式过渡,它就不那么清晰了 似乎您将要转换到的视图控制器的transitionlegate设置为self,然后使用实现UINavigationControllerDelegate委托 - (id <UIViewControllerInteractiveTransitioning>)navigationController:(UINavigation

我对使用交互式视图控制器转换来显示和取消视图控制器感兴趣。我知道,对于一个简单的、非交互式的、动画的过渡,我不需要使用导航控制器,但对于交互式过渡,它就不那么清晰了

似乎您将要转换到的视图控制器的
transitionlegate
设置为
self
,然后使用实现
UINavigationControllerDelegate
委托

- (id <UIViewControllerInteractiveTransitioning>)navigationController:(UINavigationController*)navigationController
                          interactionControllerForAnimationController:(id <UIViewControllerAnimatedTransitioning>)animationController
-(id)导航控制器:(UINavigationController*)导航控制器
interactionControllerForAnimationController:(id)animationController

但是,不使用导航控制器有可能吗?只需使用
presentViewController

即可设置
UIViewController的
TransitionDelegate
,并使用:

- (id<UIViewControllerInteractiveTransitioning>)interactionControllerForPresentation:(id<UIViewControllerAnimatedTransitioning>)animator
-(id)交互控制器表示:(id)动画师

-(id)交互控制器原语:(id)动画师