But it didn't do anything. Any thoughts?
[[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];
This will change the background color of every button on the UINavigationBar, as I said, but so far in my testing, I am running into the same problems you are otherwise. With both the properties and the ObjC message methods of changing them aside from changing all of the instances of that class of widget.
Hopefully things are going well for you.
Sincerely,
Doug
UIBarButtonItem *back = [[UIBarButtonItem alloc] init ];
Then set its tint Color:
[back setTintColor:[UIColor redColor]];
and then assign that button as the NavigationController's back button:
[[self navigationItem] setBackBarButtonItem:back];
It will work as you would anticipate, without having to change the appearance proxy for all UIBarButtonItems within the application in the process.