Por que minha categoria UIView está causando avisos?
-
27-09-2019 - |
Pergunta
Eu adicionei uma categoria ao UIView para manter alguns métodos auxiliares de transição. Todos os métodos estão funcionando; No entanto, recebo avisos do compilador:
AVISO: 'UIBIBLETTON' não pode responder a '-FadeOutWithDuration:'
Meu arquivo "uiview+trans.h" se parece com o seguinte:
@interface UIImage (trans)
- (void) fadeOutWithDuration:(CGFloat)duration;
@end
Meu arquivo "uiview+trans.m" se parece com o seguinte:
#import <QuartzCore/QuartzCore.h>
#import "UIView+Trans.h"
@implementation UIView (trans)
- (void) fadeOutWithDuration:(CGFloat) duration {
//...
}
@end
E estou chamando o método como este: (e tenho #import "uiview+trans.h" na parte superior de cada arquivo que usa o método da categoria.) Também tentei lançar o uibutton* para um uiview*.
[self.myButton fadeOutWithDuration:kFadeOutDuration];
Eu usei o exemplo "nsstring+reverse" disso Exemplo de categorias Artigo com sucesso no mesmo projeto e sem os avisos irritantes.
Solução
No seu arquivo de cabeçalho, você declarou a categoria em UIImage
não UIView
.