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.

Foi útil?

Solução

No seu arquivo de cabeçalho, você declarou a categoria em UIImage não UIView.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top