iOS-系统自带navigationController-最全设置-飞外

// 导航栏背景色

self.navigationController.navigationBar.barTintColor = [UIColor orangeColor];

// 设置push出来的controller返回按钮的箭头颜色

[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];

// 设置push出来的controller返回按钮字体及颜色

UIBarButtonItem *backItem=[[UIBarButtonItem alloc]init];

backItem.title=@"BBBACK";

[backItem setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor blueColor]} forState:UIControlStateNormal];

self.navigationItem.backBarButtonItem = backItem;

// 设置当前导航栏左右barbutton

UIBarButtonItem *leftBarbutton = [[UIBarButtonItem alloc] initWithTitle:@"左按钮" style:UIBarButtonItemStylePlain target:self action:@selector(action:)];

[leftBarbutton setTintColor:[UIColor blackColor]];

[leftBarbutton setImage:[UIImage imageNamed:@"icon57.png"]];

[leftBarbutton setTag:110];

UIBarButtonItem *rightBartutton = [[UIBarButtonItem alloc] initWithTitle:@"右按钮" style:UIBarButtonItemStylePlain target:self action:@selector(action:)];

[rightBartutton setTag:111];

[rightBartutton setTintColor:[UIColor whiteColor]];

self.navigationItem.rightBarButtonItem= rightBartutton;

self.navigationItem.leftBarButtonItem = leftBarbutton;

// 导航栏文字颜色

//UIView *navView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 30)];

//[navView setBackgroundColor:[UIColor whiteColor]];

//[self.navigationItem setTitleView:navView];

[self.navigationItem setTitle:@"主页"];

[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]}];

// 视图坐标从导航栏高度开始

[self.navigationController.navigationBar setTranslucent:NO];

// 添加一个导航栏

UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 70)];

UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:@"首页"];

[navigationBar pushNavigationItem:navigationItem animated:NO];

UIBarButtonItem *pushBarButton = [[UIBarButtonItem alloc] initWithTitle:@"左按钮" style:UIBarButtonItemStylePlain target:self action:@selector(push:)];

[pushBarButton setTintColor:[UIColor blackColor]];

[pushBarButton setImage:[UIImage imageNamed:@"icon57.png"]];

navigationItem.rightBarButtonItem = pushBarButton;

[self.view addSubview:navigationBar];

// 设置其字体颜色和背景色

[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]}];

[[UINavigationBar appearance] setBarTintColor:[UIColor whiteColor]];