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]];