适用各个页面的title 和返回键 以及navbar背景一致的项目。
步骤1,2,3,4直接添加在app delegate的
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中
// 1.设置navbar的背景颜色
[[UINavigationBarappearance] setBarTintColor:[UIColorwhiteColor]];
// 2.设置navbar中间title的字体大小 颜色...设置字体的其他属性 可以自己添加NSMutableDictionary * dict=[NSMutableDictionarydictionaryWithObjects:@[[GetcolorgetColor:@"#60cae0"],[UIFontsystemFontOfSize:21]]forKeys:@[NSForegroundColorAttributeName,NSFontAttributeName]];
[[UINavigationBarappearance] setTitleTextAttributes:dict];
// 3.改变返回按钮的图片[[UINavigationBarappearance] setBackIndicatorTransitionMaskImage:[UIImageimageNamed:@"nav_img_back"]];
[[UINavigationBarappearance] setBackIndicatorImage:[UIImageimageNamed:@"nav_img_back"]];
// 4.改变图片后可能被渲染成蓝色的 可以用以下代码修改[[UINavigationBarappearance] setTintColor:[GetcolorgetColor:@"#9b9b9b"]];
// 5.如果只要返回按钮的图片 后面不想跟字体我的解决办法是在每个UINavbarcontroller的rootviewcontroller里面初始化的时候加上以下代码
self.navigationItem.backBarButtonItem=[[UIBarButtonItemalloc] initWithTitle:@""style:UIBarButtonItemStylePlaintarget:selfaction:nil];