¿Por qué es mi categoría UIView causando advertencias?
-
27-09-2019 - |
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.
Solución
En el archivo de cabecera, usted ha declarado en la categoría UIImage
no UIView
.