Я добавил категорию UIView для хранения некоторых вспомогательных методов перехода. Все методы работают; Однако, я получаю компилятор предупреждения:Почему моя категория UIView вызывает предупреждения?
предупреждение: 'UIButton' может не реагировать на '-fadeOutWithDuration:'
Мой файл "UIView + Trans.h" выглядит следующим образом:
@interface UIImage (trans)
- (void) fadeOutWithDuration:(CGFloat)duration;
@end
Мой файл "UIView + Trans.m" выглядит следующим образом:
#import <QuartzCore/QuartzCore.h>
#import "UIView+Trans.h"
@implementation UIView (trans)
- (void) fadeOutWithDuration:(CGFloat) duration {
//...
}
@end
И я звоню метод, как го is: (и имеет #import «UIView + Trans.h» в верхней части каждого файла, который использует метод категории.) Я также попробовал лить UIButton * в UIView *.
[self.myButton fadeOutWithDuration:kFadeOutDuration];
Я использовал пример «NSString + Reverse» из этой статьи Categories Example успешно в том же проекте и без назойливых предупреждений.
Выглядит правильно для меня, вам может потребоваться удалить импорт и попытаться скопировать еще раз, проверьте имя файла: – vodkhang