app直播源码在实现滑动导航中扮演了怎样的角色

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yun_bao_2144899870/article/details/86289803

经常看直播的人肯定对导航栏十分熟悉,在直播开发的过程中也经常会使用滑动导航来实现切换分类的功能。但是目前现有的IOS控件库中,并没有合适的控件去实现滑动导航。为了实现这一功能,就需要使用一个三方控件TYPagerController来实现想要达到的效果。那么app直播源码在里面扮演了怎样的角色呢?通过以下内容来给大家简单分享一下。
比如我们要在直播首页添加一个包含关注、直播和视频的导航。
首先要导入TYPagerController。有两种方式可以导入该三方库,一个是pod,一个是拖入三方库的代码。
因为需要对导航条进行一些源码级别的定制,可以采用直接拷贝三方库到项目工程的方式进行导入。
之后在自己创建的HomeViewController继承TYPagerController中的TYTabButtonPagerController类。HomeViewControlle.h代码如下:

#import "TYPageView/TYTabButtonPagerController.h"
@interface HomeViewController: TYTabButtonPagerController{ 
}
然后在HomeViewControlle.m初始化导航标题数组,实现代理方法。
//声明标题数组
@property(nonatomic,strong)NSArray *titleArrays;
	//在viewDidLoad方法里初始化数组
	- (void)viewDidLoad {
			[super viewDidLoad];
		    self.titleArrays = [NSArray arrayWithObjects:@" 关注",@"直播",@"视频", nil];
 	}
//导航标题文本
- (NSString *)pagerController:(TYPagerController *)pagerController titleForIndex:(NSInteger)index
 {
        return self.titleArrays [index];
 }
//标题个数
- (NSInteger)numberOfControllersInPagerController
{
    return self. titleArrays.count;
}
  //每个标题对应的ViewController
- (UIViewController *)pagerController:(TYPagerController *)pagerController controllerForIndex:(NSInteger)index
{	
	if (index == 0) {
        FollowViewController *followViewController = [[FollowViewControllealloc]init];
        return followViewController;
    }
    else if(index == 1){
        LiveViewController  *liveViewController = [[LiveViewController  alloc]init];
        return liveViewController;
    }
else  {
		  VideoViewController  *videoViewController  = [[VideoViewController  alloc]init];
        return videoViewController  ;
	}
}

通过app直播源码可以基本实现带有关注、直播和视频的滑动导航。当然,为了能够满足用户和直播平台的需求,还可以设置三方库提供的公共属性,或者修改TYTabPagerController.m这个文件来实现定制化需求。

展开阅读全文

没有更多推荐了,返回首页