//1. 修改navigationBar的颜色
self.navigationController.navigationBar.barTintColor = [UIColor redColor];
//2. 关闭navigationBar的毛玻璃效果.
self.navigationController.navigationBar.translucent = YES;
//3. 将navigationBar隐藏掉
self.navigationController.navigationBarHidden = NO;
//4.设置背景图片(不同尺寸的图片所产生的效果都是不一样的)
//320 * 44: 只会给navigationBar附上图片
// 高度小于44,及高度大于44小于64 : 会平铺Bar以及statusBar
//高度等于64 :整个图片在Bar和状态条上显示
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"32050"] forBarMetrics: UIBarMetricsDefault];
// 注意:以上四点都是对bar直接配置,所以该操作对每一个界面的bar上的内容都会有影响(效果都是一样的),为每个界面的bar上显示的内容单独定制(不一样)
//要实现单独定制,就要修改视图控制器的navigationItem
//1. 设置界面的title
self.navigationItem.title = @"haha";
//2. 修改titleView(中间显示的视图)
UISegmentedControl *seg = [[UISegmentedControl alloc] initWithItems:@[@"fenzu",@"全部"]];
self.navigationItem.titleView = seg;
[seg release];
//3. 配置bar右边显示的内容
self.navigationController.navigationBar.barTintColor = [UIColor whiteColor];
UIBarButtonItem *rightBar = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:(UIBarButtonSystemItemAdd) target:self action:@selector(add:)];
self.navigationItem.leftBarButtonItem = rightBar;
[rightBar release];
}
- (void)add:(UIBarButtonItem *)sdg
{
NSLog(@"搞起");
}