测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可 | MIT |
Released最后发布 | 2014年12月 |
由 Sergio Padrino 维护。
SPInteractivePopNavigationController 是一个具有交互式过渡的导航控制器,它试图模拟 iOS 7 的默认行为。
在 iOS 7 上,如果要在导航控制器中添加自定义返回按钮,您必须忘记当前视图控制器弹出时的那种很酷的、现成的交互式手势。有一个折衷办法可以绕过这个问题
self.navigationController.interactivePopGestureRecognizer.delegate = (id<UIGestureRecognizerDelegate>)self;
然而,这可能导致您的应用程序出现一些奇怪的行为,包括故障和随机崩溃。
因此,我发现保留原始行为并添加自定义返回按钮的唯一方法是编写自己的过渡动画。
使用 CocoaPods
将 SPInteractivePopNavigationController 添加到 Podfile
platform :ios, "7.0"
pod 'SPInteractivePopNavigationController'
运行以下命令
pod install
手动
克隆项目或将它作为一个子模块添加。将整个 SPInteractivePopNavigationController 文件夹拖动到您的项目中。
然后,您可以简单地这样做
#import "SPInteractivePopNavigationController.h"
只需将 SPInteractivePopNavigationController(直接或继承)用作您的导航控制器
SPMyViewController *myViewController = [[SPMyViewController alloc] init];
SPInteractivePopNavigationController *navigationController = [[SPInteractivePopNavigationController alloc] initWithRootViewController:myViewController];
您不想在代码中使用 SPInteractivePopNavigationController?别担心,这仍然很简单:只需将 SPPopAnimationController 和 SPHorizontalSwipeInteractionController 与您的导航控制器和视图控制器连接起来。您可以在 SPInteractivePopNavigationController 类中找到这种连接的示例。
SPInteractivePopNavigationController 由 Sergio Padrino 创建:@sergiou87,基于 VCTransitionsLibrary。
若要为项目做贡献,请遵循以下步骤
SPInteractivePopNavigationController 适用于 MIT 许可证。有关更多信息,请参阅许可证文件。