Answer. If you want it to be white, paint your image white.
Details:
UIBarButtonItems behave a little differently, depending on how you use them.
When adding to UIToolbar :
initWithImage:style:target:action: creates "white icons" (the color of the image is ignored, opaque pixels are used as a mask to create a white image).
This is true for bordered and plain styles (but only for UIToolbar).
initWithCustomView: Displays a normal color image.
When adding to UINavigationItem :
initWithImage:style:target:action: creates color images and converts plain to bordered .
bentford
source share