SPInteractivePopNavigationController 0.1

SPInteractivePopNavigationController 0.1

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
Released最后发布2014年12月

Sergio Padrino 维护。




  • Sergio Padrino

SPInteractivePopNavigationController 是一个具有交互式过渡的导航控制器,它试图模拟 iOS 7 的默认行为。

SPInteractivePopNavigationController example

为什么?

在 iOS 7 上,如果要在导航控制器中添加自定义返回按钮,您必须忘记当前视图控制器弹出时的那种很酷的、现成的交互式手势。有一个折衷办法可以绕过这个问题

self.navigationController.interactivePopGestureRecognizer.delegate = (id<UIGestureRecognizerDelegate>)self;

然而,这可能导致您的应用程序出现一些奇怪的行为,包括故障和随机崩溃。

因此,我发现保留原始行为并添加自定义返回按钮的唯一方法是编写自己的过渡动画

特性

  • 与自定义返回按钮兼容。
  • 支持自定义导航栏标题文本样式。
  • 正确地在具有可视或不可见导航栏的视图控制器之间过渡。

限制条件

  • 需要您将某些属性应用到导航栏标题文本上。
  • 暂不支持自定义标题视图。

安装 SPInteractivePopNavigationController

  1. 使用 CocoaPods

    将 SPInteractivePopNavigationController 添加到 Podfile

    platform :ios, "7.0"
    pod 'SPInteractivePopNavigationController'

    运行以下命令

    pod install
    
  2. 手动

    克隆项目或将它作为一个子模块添加。将整个 SPInteractivePopNavigationController 文件夹拖动到您的项目中。

    然后,您可以简单地这样做

      #import "SPInteractivePopNavigationController.h"

使用 SPInteractivePopNavigationController

简单方法

只需将 SPInteractivePopNavigationController(直接或继承)用作您的导航控制器

SPMyViewController *myViewController = [[SPMyViewController alloc] init];

SPInteractivePopNavigationController *navigationController = [[SPInteractivePopNavigationController alloc] initWithRootViewController:myViewController];

灵活方法

您不想在代码中使用 SPInteractivePopNavigationController?别担心,这仍然很简单:只需将 SPPopAnimationControllerSPHorizontalSwipeInteractionController 与您的导航控制器和视图控制器连接起来。您可以在 SPInteractivePopNavigationController 类中找到这种连接的示例。

联系

SPInteractivePopNavigationController 由 Sergio Padrino 创建:@sergiou87,基于 VCTransitionsLibrary

贡献

若要为项目做贡献,请遵循以下步骤

  1. 分叉代码库。
  2. 将您的分叉克隆到本地计算机。
  3. 创建您的功能分支。
  4. 提交您的更改,推送至您的分叉,并提交一个Pull Request。

使用 SPInteractivePopNavigationController 的应用

许可证

SPInteractivePopNavigationController 适用于 MIT 许可证。有关更多信息,请参阅许可证文件