UINavigationBar的外观
self.navigationItem.title=@"首页";
UILabel *lable=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 40, 44)];
lable.text=@"首页";
lable.textColor=[UIColor blueColor];
self.navigationItem.titleView=lable;
[lable release];
//每一个navigationController只有一个navigationBar
//每个视图控制器都自带一个NavigationItem,
//其中NavigationItem都是通过navigationBar渲染或显示出来的
//navigationController是以栈的方式管理多个试图控制器的
//在MVC中,navigationController属于C
//navigationBar属于V
//NavigationItem属于M
#pragma mark------------UINavigationBar的外观
//设置背景图片
// UIImage *image=[UIImage imageNamed:@"b.jpg"];
// [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
//设置样式(default半透明,black黑色不透明一般设置时,也要设置translucent(透明度))
self.navigationController.navigationBar.barStyle=UIBarStyleBlack;
//在ios7中,
// 如果setTranslucent=yes 默认的 则状态栏及导航栏底部为透明的,界面上的组件应该从屏幕顶部开始显示,因为是半透明的,可以看到,所以为了不和状态栏及导航栏重叠,第一个组件的y应该从44+20的位置算起
// 如果设置成no,则状态栏及导航样不为透明的,界面上的组件就是紧挨着导航栏显示了,所以就不需要让第一个组件在y方向偏离44+20的高度了
[self.navigationController.navigationBar setTranslucent:NO];//设置透明
//设置背景颜色
self.navigationController.navigationBar.barTintColor=[UIColor yellowColor];
#pragma mark-----------将NavigationItem的内容通过navigationBar显示
UIBarButtonItem *leftBI=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(didClickLeftBI:)];
self.navigationItem.leftBarButtonItem=leftBI;
UIImage *image=[UIImage imageNamed:@"header_icon.png"];
UIBarButtonItem *rightBI=[[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(didClickRightBI:)];
UIBarButtonItem *rightBI2=[[UIBarButtonItem alloc] initWithTitle:@"哈哈" style:UIBarButtonItemStylePlain target:self action:@selector(didClickRight:)];
self.navigationItem.rightBarButtonItems=@[rightBI2,rightBI];
[leftBI release];
[rightBI2 release];
[rightBI release];