文章导航  
UIBarButtonItem 导航控制器中导航栏上的按钮,左、右两边都可以添加。
下面添加左右两个按钮:
 
代码实现
[Objective-C] 纯文本查看 复制代码
@interface firstVC (){[/align]
[align=left]    UILabel *lbl;[/align][align=left]}[/align]
[align=left]@end[/align]
[align=left]@implementation firstVC[/align]
[align=left]- (void)viewDidLoad {[/align][align=left]    [super viewDidLoad];[/align]
[align=left]    self.view.backgroundColor = [UIColor yellowColor];[/align][align=left]    self.title = @"Leader";[/align]
[align=left]    UIBarButtonItem *leftButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(leftBarAction)];[/align][align=left]    self.navigationItem.leftBarButtonItem = leftButton;[/align]
[align=left]    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(rightBarAction)];[/align][align=left]    self.navigationItem.rightBarButtonItem = rightButton;[/align]
[align=left]    lbl = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 180, 50)];[/align][align=left]    lbl.textColor = [UIColor blueColor];[/align][align=left]    [self.view addSubview:lbl];[/align]
[align=left]}[/align]
[align=left]-(void)leftBarAction{[/align]
[align=left]    lbl.text = @"点击了左按钮";[/align][align=left]}[/align]
[align=left]-(void)rightBarAction{[/align]
[align=left]    lbl.text = @"点击了右按钮";[/align][align=left]}UIBarButtonSystemItemAction的风格,这是系统自带的按钮风格,其它样式如下:
UIBarButtonSystemItemDone      
 
UIBarButtonSystemItemCancel   
 
UIBarButtonSystemItemEdit   
 
UIBarButtonSystemItemSave   
 
UIBarButtonSystemItemCompose   
 
UIBarButtonSystemItemReply     
 
UIBarButtonSystemItemOrganize         
 
UIBarButtonSystemItemBookmarks   
 
UIBarButtonSystemItemSearch     
 
UIBarButtonSystemItemRefresh   
 
UIBarButtonSystemItemStop     
 
UIBarButtonSystemItemCamera   
 
UIBarButtonSystemItemTrash   
 
UIBarButtonSystemItemPlay     
 
UIBarButtonSystemItemPause   
 
UIBarButtonSystemItemRewind   
 
UIBarButtonSystemItemFastForward   
 
UIBarButtonSystemItemUndo   
 
UIBarButtonSystemItemRedo   
 
UIBarButtonSystemItemFlexibleSpace  无样式
UIBarButtonSystemItemFixedSpace     无样式
UIBarButtonSystemItemFlexibleSpace 和 UIBarButtonSystemItemFixedSpace 两个是无样式的,这两个不是按钮,而是调整按钮间距用的对象。
系统默认显示的颜色就是蓝色,可以通过设置tintColor来设置我们需要的颜色。
[Objective-C] 纯文本查看 复制代码
leftButton.tintColor = [UIColor redColor];
 
这些是系统提供的基本样式,我们只能更改颜色,对于大小并不能修改,而且实际项目开发中,导航上的按钮需求系统的是无法满足的,这就需要自定义了,下节会讲如何自定义导航按钮