10
UIBarButtonItems inherently respond to setTintColor, though it's not public API.
I have a custom UINavigationBar subclass that runs this block:
for (UIView *subview in self.subviews) {
if ([subview respondsToSelector:@selector(setTintColor:)]) {
[subview performSelector:@selector(setTintColor:) withObject:[UIColor redColor]];
}
}
Obviously replace [UIColor redColor] with the color of your choosing.