2013-04-12 24 views
0

我有一個名爲boxView.h /米類和另一個稱爲TileView.h /米「的UIView」可以不響應「addCurrentTile」

#import <UIKit/UIKit.h> 
#import "TileView.h" 

@interface BoxView : UIView { 
} 
- (void) addCurrentTile: (TileView*)aTile; 
@end 

.m文件中有一個方法:

-(void) addCurrentTile: (TileView*)aTile{ 
    [currentTurnTilesArray addObject:aTile]; 
} 

在TileView.m我需要調用addCurrentTile。目前,這似乎工作,但我得到警告說,'UIView' may not respond to 'addCurrentTile:'

#import "TileView.h" 
#import "BoxView.h" 

@implementation TileView 


- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
[image setImage:[UIImage imageNamed:@"tileflipped.png"]]; 
[self.superview addCurrentTile:self]; 

} 

我已經嘗試閱讀並瞭解更多有關調用不同類的方法,但我似乎無法得到這樣的警告去遠。思考?

回答

1

使用強制:

[(BoxView *)self.superview addCurrentTile:self];