segment切换控制器

2016-07-12  本文已影响359人  Mr丶炎
屏幕快照 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];
        
    }
}
上一篇 下一篇

猜你喜欢

热点阅读