0
我正在爲iPhone寫一個簡單的紙牌遊戲。這些卡片是位於UIScrollView的子類中的卡集容器。卡套在一個桌面容器中,它是一個UIViewController。在卡片中,我覆蓋了touchesEnded方法,但是我無法訪問包含桌面的主類。怎麼做?我應該給一個指向所有的卡到達主要的指針嗎?或者我可以得到父容器?如何到達父對象的主類?
我正在爲iPhone寫一個簡單的紙牌遊戲。這些卡片是位於UIScrollView的子類中的卡集容器。卡套在一個桌面容器中,它是一個UIViewController。在卡片中,我覆蓋了touchesEnded方法,但是我無法訪問包含桌面的主類。怎麼做?我應該給一個指向所有的卡到達主要的指針嗎?或者我可以得到父容器?如何到達父對象的主類?
您可以在卡片中存儲參考。
在卡接口,定義類似
@interface cards
{
DeskController *deskp;
}
@property (nonatomic, assign) DeskController *deskp;
當您創建卡,指定案頭
- (void) setupCards
{
CardController *card = // allocate card
card.deskp = self;
}
在卡的dealloc()或viewDidUnload,將其設置爲nil
self.deskp = nil;
謝謝,它的工作原理!:) – haxpanel 2012-03-02 07:43:04
對於「主類」卡套容器或UIViewController,你是什麼意思? – CarlJ 2012-03-01 22:56:37