iOS: nombre de la image utilizada en XIB

¿Hay alguna forma de averiguar en el nombre del código de la image que se utilizó en XIB, por ejemplo, en el background de un button?

Digamos que tengo xib con el button que tiene la propiedad Background (para State Config: Default) configurado como "button.png", el button tiene un IBOutlet, por ejemplo myButton. Cuando se crea mi vista desde xib, puedo acceder fácilmente a la image mediante: [myButton backgroundImageForState: UIControlStateNormal] pero, por supuesto, UIImage, pero necesito encontrar el nombre de la image ("button.png") en xib.

He intentado subclass UIButton y encuentro algo con NSCoder dentro de initWithCoder: (NSCoder *) aDecoder pero sin resultados

Parte de xib donde se define el background del button es

<object class="NSCustomResource" key="IBUINormalBackgroundImage"> <string key="NSClassName">NSImage</string> <string key="NSResourceName">button.png</string> </object> 

estaba intentando algo así:

 NSObject * obj = [aDecoder decodeObjectForKey:@"IBUINormalBackgroundImage"]; 

pero no funciona (¿cómo utilizar NSCoder al inicializar desde la punta?)

También intentaba anular

 -(void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state{ [super setBackgroundImage:image forState:state]; } 

Pero nunca se llama, sin embargo en awakeFromNib todo ya está inicializado y cargado.

¿Alguien puede explicar / ayudar con esto, por favor?

Sí, una vez que UIImage, no se guarda ninguna reference del nombre del file original.

Pero si lo necesita desde un button UIB, puede sortear el problema utilizando el identificador de accesibilidad de su imageView. Este método debería estar disponible en cualquier UIView de subclasss de class.

 NSString *filename = [button.imageView accessibilityIdentifier] ;