2012-03-01 43 views
0

我正在爲iPhone寫一個簡單的紙牌遊戲。這些卡片是位於UIScrollView的子類中的卡集容器。卡套在一個桌面容器中,它是一個UIViewController。在卡片中,我覆蓋了touchesEnded方法,但是我無法訪問包含桌面的主類。怎麼做?我應該給一個指向所有的卡到達主要的指針嗎?或者我可以得到父容器?如何到達父對象的主類?

+0

對於「主類」卡套容器或UIViewController,你是什麼意思? – CarlJ 2012-03-01 22:56:37

回答

1

您可以在卡片中存儲參考。

在卡接口,定義類似

@interface cards 
{ 
    DeskController *deskp; 
} 

@property (nonatomic, assign) DeskController *deskp; 

當您創建卡,指定案頭

- (void) setupCards 
{ 
    CardController *card = // allocate card 
    card.deskp = self; 
} 

在卡的dealloc()或viewDidUnload,將其設置爲nil

self.deskp = nil; 
+0

謝謝,它的工作原理!:) – haxpanel 2012-03-02 07:43:04