The problem is that you do not have a good way to set the button font and colors globally. This is in current iOS 5. For this, I use typeoneerror https://github.com/typeoneerror/BBCustomBackButtonViewController mentioned here.
However, there is a good way to set the text and color tones of the buttons on the navigation bar on a global level without affecting the appearance of the buttons and menus. I use code like:
[[UIButton appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleColor:[UIColor colorWithRed:102.0f/255.0f green:102.0f/255.0f blue:102.0f/255.0f alpha:1.0f] forState:UIControlStateNormal]; [[UIButton appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleShadowColor:[UIColor colorWithWhite:1.0 alpha:0.75] forState:UIControlStateNormal]; [[[UIButton appearanceWhenContainedIn:[UINavigationBar class], nil] titleLabel] setShadowOffset:CGSizeMake(1.0, 1.0)];
In one of my projects. I call it from - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
source share