Xcode7.1下:
在切换数据时用
NSInteger Update;
宏定义,计算坐标用
#define ScreenWidth [UIScreen mainScreen].bounds.size.width
#define ScreenHeight [UIScreen mainScreen].bounds.size.height
- (void)viewDidLoad {
[super viewDidLoad];
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)forBarMetrics:UIBarMetricsDefault];
}
//定义方法创建segment,segment是创建在NavController上的
- (void)createSegment
{
NSArray *buttons = [NSArray arrayWithObjects:@"会话", @"联系人", nil];
UISegmentedControl* segmentedControl = [[UISegmentedControl alloc] initWithItems:buttons];
segmentedControl.frame=CGRectMake(ScreenWidth/2-80, 7, 160, 30);
[segmentedControl addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventValueChanged];
[segmentedControl setTintColor:[UIColor orangeColor]];
segmentedControl.selectedSegmentIndex = Update;
self.navigationItem.titleView =segmentedControl;
}
//按钮的点击方法
-(void) buttonAction: (UISegmentedControl *) sender
{
//得到按钮点击索引
NSInteger index = sender.selectedSegmentIndex;
if (index==0) {
[self.tableView reloadData];
nameArray=[NSArray arrayWithObjects:@"QQ群",@"呜呜呜呜",nil];
command=YES;
Update=0;
}
if (index==1) {
nameArray=[NSArray arrayWithObjects:@"凤飞飞",@"反反复复",nil];
[self.tableView reloadData];
command=NO;
Update=1;
}
}