UINavigationController 导航控制器
其实就是
这玩意
AppDelegate.m
RootViewController *rvc = [[RootViewController alloc] init];
// 导航控制器至少要有一个视图控制器 这个控制器就是导航控制器的根视图控制器
UINavigationController *rootNAC = [[UINavigationController alloc] initWithRootViewController:rvc];
RootViewController.m
//设置导航栏的颜色,对navigationController的设置会将这个控制器关联的视图控制器的对应属性都一次性改变
self.navigationController.navigationBar.barTintColor = [UIColor cyanColor];
//设置标题
self.navigationItem.title = @"主界面";
//自定义导航栏中间标题
UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:@[@"呵呵",@"哈哈"]];
segment.frame = CGRectMake(0,0,100,30);//位置固定在导航栏中间的
self.navigationItem.titleView = segment;
[segment release];
// 设置导航栏的透明度,默认是YES
// 当透明度为YES时,那么视图控制器的零点就在屏幕的最左上角,如果是NO,零点就在导航栏的最左下角处
// 竖屏时,导航栏是44�单位+状态栏20单位 一共是64单位高
// 横屏时,导航栏是32单位+状态栏20单位 一共是52单位高
self.navigationController.translucent = NO;
// 系统自带样式的barButton
UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(leftbuttonAction:)];
self.navigationItem.leftBarButtonItem = leftBarButton;
[leftBarButtonA release];
// 自己设置图片形式的barButton
UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"test.png"] style:UIBarButtonItemStylePlain target:self action:@selector(rightbuttonAction:)];
self.navigationItem.rightBarButtonItem = rightBarButton;
[rightBarButton release];
// 设置所有导航栏上按钮的颜色
self.navigationController.navigationBar.tintColor = [UIColor redColor];