在很多应用中都有通过自定义navigationItem的titleView,来实现多个控制器的切换管理.主要实现这个功能需要注意一下两个方面:
一,自定义titleView,里面包含两个按钮,监听点击事件,切换到哪个控制器
二,scrollView确定滚动的范围,有几个控制器就设置contentSize有多大
三,切换的控制器view,添加到scrollView上,使得在滚动的时候可以切换控制器
四,设置当前的控制的addChildViewController为要切换的控制器
五,实现scrollView的代理方法,当结束拖动的时候,重新给titleView的下面的滑动条设置位置
代码如下:
#import "ViewController.h"
#import "WTNavViewController.h"
#import "WTOneViewController.h"
#import "WTTwoViewController.h"
/**获取屏幕的宽度NSInteger*/
#define CurrentScreenWidth [UIScreen mainScreen].bounds.size.width
/**获取屏幕的高度NSInteger*/
#define CurrentScreenHeight [UIScreen mainScreen].bounds.size.height
@interface ViewController ()<UIScrollViewDelegate>
@property (nonatomic,strong) UIView *topBgView;
@property (nonatomic,strong) UIScrollView *scrollView;
@property (nonatomic,strong) WTTwoViewController *two;
@property (nonatomic,strong) WTOneViewC