廢話不多說直接上代碼
為了方便理解闺鲸,統(tǒng)一使用AB來代替,A代表當(dāng)前控制器埃叭,B代表要push的控制器摸恍,也就是從A跳到B
更改返回鍵的顏色和字
更改返回鍵的文字,需要在A控制器做設(shè)置
- (IBAction)push:(id)sender {
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init];
backItem.title = @"哈哈哈";
//? ? backItem.tintColor=[UIColor redColor];不知道為什么好像沒作用
self.navigationItem.backBarButtonItem = backItem;
BViewController* VC=[self.storyboard instantiateViewControllerWithIdentifier:@"BViewController"];
[self.navigationController pushViewController:VC animated:YES];
}
但是系統(tǒng)帶的返回鍵的顏色是藍(lán)色的好像赤屋,怎么更改呢立镶。這里我才用在B里面設(shè)置
代碼如下:
//? ? 返回按鈕的顏色
self.navigationController.navigationBar.tintColor=[UIColor orangeColor];
更改標(biāo)題欄的顏色
// 導(dǎo)航欄默認(rèn)是半透明狀態(tài)
? ?self.navigationController.navigationBar.backgroundColor = [UIColor redColor];
//? ? 導(dǎo)航欄不透明的
? ? self.navigationController.navigationBar.barTintColor=[UIColor orangeColor];
更改標(biāo)題的顏色
//? ? title的顏色
UIColor *color = [UIColor whiteColor];
NSDictionary *dict = [NSDictionary dictionaryWithObject:color forKey:NSForegroundColorAttributeName];
self.navigationController.navigationBar.titleTextAttributes = dict;