测试测试过的 | ✓ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2014年12月 |
由 Dan Williams 维护。
一个包含视图控制器的容器视图控制器,这些视图控制器可以通过分段控制进行切换。
分段控件可以放置在导航栏中,作为导航控制器的标题视图属性,或者可以放置在工具栏中。
非常适合在需要使用 tabBarController 的应用程序中使用,这与苹果在 App Store 应用中使用的方法类似。
创建一个 DJWSegmentedViewController 的新实例,使用指定的初始化器,objective-c - (instancetype)initWithControlPlacement:(DJWSegmentedViewControllerControlPlacement)placement;
,然后设置其数据源,可选地设置其代理。
DJWSegmentedViewController *segmentedViewController = [[DJWSegmentedViewController alloc] initWithControlPlacement:DJWSegmentedViewControllerControlPlacementNavigationBar];
segmentedViewController.dataSource = self;
segmentedViewController.delegate = self;
实现所需的数据源方法
- (NSInteger)numberOfViewControllers;
- (UIViewController *)DJWSegmentedViewController:(DJWSegmentedViewController *)segmentedViewController viewControllerAtIndex:(NSInteger)index;
- (NSString *)DJWSegmentedViewController:(DJWSegmentedViewController *)segmentedViewController segmentedControlTitleForIndex:(NSInteger)index;
这两种代理方法都是可选的
- (void)DJWSegmentedViewController:(DJWSegmentedViewController *)segmentedViewController willMoveToViewControllerAtIndex:(NSInteger)newIndex;
- (void)DJWSegmentedViewController:(DJWSegmentedViewController *)segmentedViewController didMoveToViewControllerAtIndex:(NSInteger)newIndex;
如果您使用 Cocoapods,只需将 DJWSegmentedViewController
添加到您的 Podfile。或者,将 DJWActionSheet.h
和 DJWActionSheet.m
添加到您的项目中。该仓库包含一个演示应用程序,展示了项目的作用。
DJWSegmentedViewController 采用MIT 许可证