私はCocos2Dを使用しています。別のクラスのUIViewControllerに追加されたUIViewの親メソッドにアクセスする必要があります。私の階層はこのように書きます:Cocos2DクラスのUIViewメソッド
支店1:ウィンドウ> viewController.view> glView> joinedMapsScene> joinedMapsLayer
支店2:ウィンドウ> viewController.view> foregroundLabelView
私のラベルクラス
JoinedMapsScene *joinedMapsScene = (JoinedMapsScene*)self.parent; [joinedMapsScene.tetraCounter incTetras:-1];
しかし、私はjoinedMapsLayerからforegroundLabelViewのメソッドを呼び出す必要があります。それはcocos2Dの質問のそれほどではないかもしれませんが、私はこの種のものについてまだ混乱しています。
これは、私はもはやforegroundLabelViewをviewController.viewにサブビューとして追加できないことを意味しますか? – VagueExplanation
Nono!あなたはできる!しかし、あなたはまた、アプリケーションデリゲートからそれへのポインタを割り当てます。このようにして、デリゲートからポインタを呼び出すことで、どこからでもそれを取得できます。 –
ビューは常に同じです!それは唯一のものです!しかし、あなたはそれにアクセスするには2つの方法があります:クラス(そしてあなたが言ったように子)から、またAppDelegateから(そしてすべてのクラスからappDelegateを取り出すことができるので、すべてのクラスから) –