The main issue here is that the tint color of the UINavigationBar instance inside UISplitViewController instance gets back to default grey color every time user changes devices interface orientation. For example when user turns the iPad to portrait mode and show the popover. Solution for that issue is to simply subclass UINavigationBar and overwrite tintColor setter. Now change nav bar class to custom one. BTW, this is iOS bug.
@interface CustomNavigationBar : UINavigationBar
@end
@implementation CustomNavigationBar
- (void)setTintColor:(UIColor *)tintColor
{
[super setTintColor:[self tintColor]];
}
@end


Can you give a little more explanation on this? I subclassed the UINavigationBar, but I don’t really know what to do after that. I tried replacing the UINavigationBar in the Xib with the CustomNavigationBar class, but that didn’t work.
Also, unless I’m missing something,
[super setTintColor:[self tintColor]];
won’t change the tintColor. Maybe you meant
[super setTintColor:tintColor];
?
Thanks!
-Ben
This is code implementation works fine. It’s paste from working projects. In order this to work you must assign custom class via xib file.