簡單的分段控制器 實現(xiàn)在導(dǎo)航條上
導(dǎo)入新建控制器
#import "ViewController.h"
#import "Controller1.h"
#import "Controller2.h"
@interface ViewController (){
Controller1 *V1;
Controller2 *V2;
}
- (void)viewDidLoad {
[super viewDidLoad];
//設(shè)置控件幾個
NSArray*array = [NSArray arrayWithObjects:@"Controller1",@"Controller2",nil];
UISegmentedControl *segC = [[UISegmentedControl alloc]initWithItems:array];
//開始時默認(rèn)選中下標(biāo)(第一個下標(biāo)默認(rèn)是0)
segC.selectedSegmentIndex = 0;
//添加分段控制器的點擊事件
[segC addTarget:self action:@selector(add:) forControlEvents:UIControlEventValueChanged];
//控件渲染色(也就是外觀字體顏色)
segC.tintColor= [UIColor blackColor];
//按下是否會自動釋放:
self.navigationItem.titleView = segC;
V1 = [[Controller1 alloc]init];
V2 = [[Controller2 alloc]init];
//設(shè)置點進去第一個控制器
[self.view addSubview:V1.view];
}
//switch判斷點進去的控制器
- (void)add:(UISegmentedControl *)segmt{
int index = (int)segmt.selectedSegmentIndex;
switch(index) {
case 0:{
[self.view addSubview:V1.view];
[V2.view removeFromSuperview];
}
break;
case 1:{
[self.view addSubview:V2.view];
[V1.view removeFromSuperview];
}
break;
default:
break;
}
}