我給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
我打電話就像個方法是:(並且在每個使用類別方法的文件的頂部有#import「UIView + Trans.h」)。我也嘗試將UIButton *轉換爲UIView *。
[self.myButton fadeOutWithDuration:kFadeOutDuration];
我已經成功地在同一個項目,沒有惱人的警告,利用從這次Categories Example文章「的NSString +逆向」的例子。
看來我是正確的,你可能需要刪除導入,並嘗試再次複製,檢查文件名稱的東西:) – vodkhang 2010-10-01 17:42:28