Pregunta

I añadió una categoría para UIView para sostener algunos métodos de ayuda de transición. Los métodos son todos de trabajo; Sin embargo, consigo las advertencias del compilador:

  

advertencia: 'UIButton' pueden no responder a '-fadeOutWithDuration:'

Mis "UIView + Trans.h" miradas de archivo como este:

@interface UIImage (trans)
- (void) fadeOutWithDuration:(CGFloat)duration;
@end

Mis "UIView + Trans.m" miradas de archivo como este:

#import <QuartzCore/QuartzCore.h>
#import "UIView+Trans.h"

@implementation UIView (trans)
- (void) fadeOutWithDuration:(CGFloat) duration {
    //...
}
@end

Y yo estoy llamando el método de la siguiente manera: (y tienen import "UIView + Trans.h" en la parte superior de cada archivo que utiliza el método categoría.) También he intentado colar la UIButton * a un UIView *.

[self.myButton fadeOutWithDuration:kFadeOutDuration];

He usado el ejemplo "NSString + Reverse" de este Categorías ejemplo artículo con éxito en el mismo proyecto y sin los molestos avisos.

¿Fue útil?

Solución

En el archivo de cabecera, usted ha declarado en la categoría UIImage no UIView.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top