ios - 如何为导航 Controller 提供自定义 UIViewControllerAnimatedTransitioning 和使用默认 UIViewControllerInteractiveTransitioning

标签 ios uiviewcontroller uinavigationcontroller uiviewanimationtransition

如何为导航 Controller 提供自定义 UIViewControllerAnimatedTransitioning 和使用默认 UIViewControllerInteractiveTransitioning

#pragma mark UINavigationControllerDelegate

- (id <UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController
                                   animationControllerForOperation:(UINavigationControllerOperation)operation
                                                fromViewController:(UIViewController *)fromVC
                                                  toViewController:(UIViewController *)toVC {
  // Return custom transitioner
}

-(id<UIViewControllerInteractiveTransitioning>)navigationController:(UINavigationController *)navigationController interactionControllerForAnimationController:(id<UIViewControllerAnimatedTransitioning>)animationController {
  return nil; // Use the deafult UIViewControllerInteractiveTransitioning here
}

最佳答案

可能有 hacky 方法,但不是干净的方法。

enter image description here

关于ios - 如何为导航 Controller 提供自定义 UIViewControllerAnimatedTransitioning 和使用默认 UIViewControllerInteractiveTransitioning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51320280/

相关文章:

ios - 如何在异步任务完成前阻止 App 进入后台

objective-c - 将 UINavigationController 添加到窗口时出现 EXC_BAD_ACCESS

ios - 如何使用选项卡和导航 Controller 实例化 View Controller 以进行深度链接?

ios - 如何在 NSUrl 中传递 * () $ 等?

ios - Objective c UITableViewCell 不显示内容

ios - 从一个 View Controller 向另一个 View Controller 发出传递值

ios - 使用 NSNotificationCenter 在 VC 之间发送数据

xcode - 将自定义按钮添加到无边框的导航 Controller

ios - 在 UINavigationBar 左侧的 "back"按钮旁边添加另一个按钮

ios - Facebook SDK 错误与 Branch(深层链接)相结合 - iOS