Question

J'ai ajouté une catégorie à UIView de tenir des méthodes d'aide de transition. Les méthodes fonctionnent tous; Cependant, je reçois des avertissements compilateur:

  

avertissement: 'UIButton' peut ne pas répondre à '-fadeOutWithDuration:'

Mon fichier "UIView + Trans.h" ressemble à ceci:

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

Mon fichier "UIView + Trans.m" ressemble à ceci:

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

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

Et j'appelle la méthode comme ceci: (et ont #import « UIView + Trans.h » en haut de chaque fichier qui utilise la méthode de la catégorie.) J'ai aussi essayé couler la UIButton * à un UIView *.

[self.myButton fadeOutWithDuration:kFadeOutDuration];

Je l'ai utilisé l'exemple "+ NSString inverse" de cette Catégories exemple de l'article avec succès dans le même projet et sans les avertissements embêtants.

Était-ce utile?

La solution

Dans votre fichier d'en-tête, vous avez déclaré la catégorie sur UIImage pas UIView.

scroll top