La apariencia de UIBarButtonItem de navigation en el dispositivo es diferente

Tengo un ícono de button de barra personalizado que estoy usando para mi controller de navigation. Utilizo el siguiente código en los controlleres de vista.

var myImage = UIImage(named: "previous"); UIBarButtonItem.appearance().setBackButtonBackgroundImage(myImage, forState: .Normal, barMetrics: .Default); let backItem = UIBarButtonItem(title: "", style: .Plain, target: nil, action: nil) navigationItem.backBarButtonItem = backItem 

El resultado durante las testings fue el siguiente:

Realice un retroceso del elemento del botón durante la prueba

Pero cuando mi aplicación llegó a la tienda de aplicaciones, el resultado fue el siguiente:

introduzca la descripción de la imagen aquí

¿Alguien sabe por qué el resultado es diferente y cómo puedo arreglar la apariencia? O si no, ¿de qué otra forma puedo cambiar el elemento del button Atrás? Es realmente molesto porque mi aplicación tiene un error que no conocía y tardará 10 días en actualizarse cuando encuentre una solución.

ACTUALIZACIÓN Parece que si el elemento izquierdo tiene text, la image se envuelve alnetworkingedor del text. Sin embargo, he usado una cadena vacía ya que no puedo usar nil porque utiliza el text pnetworkingeterminado proporcionado por el controller de navigation. Entonces, el resultado es un ligero envoltorio de la image.

Prueba este código:

 let backImage = UIImage(named: "BackButton")?.resizableImageWithCapInsets(UIEdgeInsetsMake(0, 25, 0, 0)) UIBarButtonItem.appearance().setBackButtonBackgroundImage(backImage, forState: .Normal, barMetrics: .Default) UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-1000, -1000), forBarMetrics: .Default)