navigationItem.rightBarButtonItem 实现多个右侧按钮
UIBarButtonItem *cleanButton = [[UIBarButtonItem alloc] initWithTitle:@"清空"
style:UIBarButtonItemStylePlai
n
target:self
action:@selector(cleanTextView)];
UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithTitle:@"保存"
style:UIBarButtonItemStylePlai
n
target:self
action:@selector(saveTextView)];
NSArray *buttonArray = [[NSArray alloc]initWithObjects:cleanButton,saveButton, nil];
self.navigationItem.rightBarButtonItems = buttonArray;
[cleanButton release];
[saveButton release];
[buttonArray release];
}else{
UIView * rightButtonParentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 44)];
rightButtonParentView.backgroundColor = [UIColor clearColor];
int buttonSize = 32;
int rightOffset = 20;
UIButton * cleanButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 6, buttonSize, buttonSize)];
UILabel *cleanLabel = [[UILabel alloc]initWithFrame:CGRectMake(5, 10, 22, 10)];
cleanLabel.text = @"清空";
cleanLabel.font = [UIFont systemFontOfSize:10];
[cleanButton addSubview:cleanLabel];
[cleanLabel release];
[cleanButton setBackgroundColor:[UIColor whiteColor]];
//
[setButton setTitle:@"清空" forState:UIControlStateNormal];
[cleanButton addTarget:self action:@selector(cleanTextView) forControlEvents:UIControlEventTouchUpIns
ide];
[rightButtonParentView addSubview:cleanButton];
[cleanButton release];
UIButton * saveButton = [[UIButton alloc] initWithFrame:CGRectMake(rightButtonParentView.frame.size.width - buttonSize - rightOffset, 6, buttonSize, buttonSize)];
UILabel *saveLabel = [[UILabel alloc]initWithFrame:CGRectMake(5, 10, 22, 10)];
saveLabel.text = @"保存";
saveLabel.font = [UIFont systemFontOfSize:10];
[saveButton addSubview:saveLabel];
[saveLabel release];
[saveButton setBackgroundColor:[UIColor whiteColor]];
[saveButton addTarget:self action:@selector(saveTextView) forControlEvents:UIControlEventTouchUpIns
ide];
[rightButtonParentView addSubview:saveButton];
[saveButton release];
UIBarButtonItem * rightButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightButtonParentView];
[rightButtonParentView release];
self.navigationItem.rightBarButtonItem = rightButtonItem;
[rightButtonItem release];
}
}