2012-03-01 7 views
0

私はiPhone用の簡単なカードゲームを書いています。カードは、UIScrollViewのサブクラスであるカードセットコンテナにあります。カードセットは、UIViewControllerであるデスクコンテナにあります。カードでは、touchesEndedメソッドをオーバーライドしましたが、私はデスクを含むメインクラスにアクセスできません。どうやってするの?メインに到達するためにすべてのカードへのポインタを付けるべきですか?または、親コンテナを取得できますか?親オブジェクトのメインクラスへの到達方法は?

+0

「メインクラス」とは、カードセットコンテナまたはUIViewControllerを意味しましたか? – CarlJ

答えて

1

カードにリファレンスを保存できます。カードインタフェースで

、(あなたがカードを作成すると、デスクの参照にカードのdeallocで

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

を割り当てる

@interface cards 
{ 
    DeskController *deskp; 
} 

@property (nonatomic, assign) DeskController *deskp; 

のようなものを定義する)またはviewDidUnload、nilを

に設定
self.deskp = nil; 
+0

ありがとう、それは動作します:) – haxpanel

関連する問題