NHSlidingController 是一个滑动控制器,用于处理顶部和底部视图控制器之间的界面,其中顶部的滑动可显示底部的控制器。
市面上有很多类似的产品,但它们都没有让我觉得动画和弹性感正确。
这个类完全自包含,从显示到动画再到处理点击和手势。您创建它,给它设置顶部和底部视图控制器,这样就完成了!
NHSlidingController 是通用的,可以在 iPhone 和 iPad 上使用。它需要 iOS 5 或更高版本以及 ARC。
使用顶部和底部控制器创建 NHSlidingController,并将其分配为您窗口的根ViewController。将其添加到您应用程序代理的 -application:didFinishLaunchingWithOptions: 方法中。
UIViewController *topViewController = [[UIViewController alloc] init]; // Your Top ViewController
topViewController.view.backgroundColor = [UIColor blueColor];
UIViewController *bottomViewController = [[UIViewController alloc] init]; //Your Bottom ViewController
bottomViewController.view.backgroundColor = [UIColor redColor];
NHSlidingController *slidingController = [[NHSlidingController alloc] initWithTopViewController:topViewController bottomViewController:bottomViewController];
self.window.rootViewController = slidingController;
这就完成了。您现在可以滑动并揭示底部的视图控制器。您还可以通过程序方式触发打开/关闭动画。
UIViewController+SlidingController
类别将 NHSlidingController 添加为您的视图控制器的一个属性。在您任何视图控制器中,您可以这样做
NHSlidingController *slidingController = self.slidingController;
[slidingController toggleDrawer];
NHSlidingController可在CocoaPods上使用。将以下行添加到您的 Podfile
pod 'NHSlidingController'
然后运行 pod install
来安装依赖。