屏幕快照 2016-07-12 下午4.06.25.png
1、segment的使用
控制器的创建放外面,以免重复创建
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
// 创建两个控制器
self.live = [[ALLiveViewController alloc] init];
[self addChildViewController:self.live];
self.musicVc = [[ALMusicViewController alloc] init];
[self addChildViewController:self.musicVc];
// 初始化导航栏
[self setUpNavgation];
}
// 创建并设置监听方法
UISegmentedControl *segmentedC = [[UISegmentedControl alloc] initWithItems:@[@"直播", @"音乐"]];
segmentedC.backgroundColor = [UIColor clearColor];
segmentedC.tintColor = [UIColor whiteColor];
[segmentedC addTarget:self action:@selector(changeSegment:) forControlEvents:UIControlEventValueChanged];
// 默认选择第一个
segmentedC.selectedSegmentIndex = 0;
[self changeSegment:segmentedC];
// 加入到导航栏上
self.navigationItem.titleView = segmentedC;
- (void)changeSegment:(UISegmentedControl *)segment {
// 切换视图
if (segment.selectedSegmentIndex == 0) {
[self.view addSubview:self.live.view];
} else if (segment.selectedSegmentIndex == 1) {
[self.view addSubview:self.musicVc.view];
}
}