【发布时间】:2014-07-19 14:45:39
【问题描述】:
在将一个特定的视图控制器推送到导航控制器的导航堆栈时,我正在尝试实现一个自定义 id <UIViewControllerAnimatedTransitioning> 对象。
但是,我发现这样做会阻止 UINavigation 控制器使用默认的交互式转换,即使在不使用我的自定义转换的视图控制器上。
我不知道为什么会这样。
经过进一步调查,我发现从方法返回 nil
- (id <UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController
animationControllerForOperation:(UINavigationControllerOperation)operation
fromViewController:(UIViewController *)fromVC
toViewController:(UIViewController *)toVC
不知何故也禁用了默认的交互式过渡。
如何在某些情况下继续使用 UINavigationController 的默认交互式转换,同时在其他情况下使用自定义转换对象?
【问题讨论】:
-
你想问什么问题?
-
我遇到了这个确切的问题。希望有比发布的更好的解决方案。
-
当我不想要自定义转换时,我最终将代理设置为 nil。
标签: ios objective-c cocoa-touch uiviewcontroller uinavigationcontroller