I have set a custom tint color for a UINavigationBar
(within a UINavigationController
) which, in turn, sets an appropriate matching color for the UIBarButtonItems
which are inserted into the UINavigationBar
. However, when I select a UIBarButtonItem
the button turns into (presumably) the highlighted state and presents a different color, which looks quite a bit out and does not nicely match the tint color. Is there a way to change this highlighted state color to a custom color?
Ideally, I would like to just create a category on UIBarButtonItem
which changes the highlighted color for all instances of UIBarButtonItem
, as this would avoid the need to explicitly subclass UIBarButtonItems
and then change every reference in my app to use the subclass (which will be tricky, as I am using some third-party libraries which just use UIBarButtonItem
and I don't want to go messing with their implementation).
Any help would be greatly appreciated.