我正在为iPhone写一个简单的纸牌游戏。这些卡位于卡集容器中,它是UIScrollView的子类。卡集在一个桌面容器中,这是一个UIViewController。在卡片中我覆盖了touchesEnded方法,但我无法访问包含桌面的主类。怎么做?我应该指向所有到达主要卡的卡吗?或者我可以获得父容器吗?
答案 0 :(得分:1)
您可以在卡片中存储参考文献。
在卡片界面中,定义类似
的内容@interface cards
{
DeskController *deskp;
}
@property (nonatomic, assign) DeskController *deskp;
创建卡片时,请指定桌面参考
- (void) setupCards
{
CardController *card = // allocate card
card.deskp = self;
}
在card dealloc()或viewDidUnload中,将其设置为nil
self.deskp = nil;