0

我举个例子来说明:

例如在 CocosBuilder 中,我创建了一个Scene.ccbi 及其自定义类Scene

Scene header中,我定义了一个方法:

-(void) doSomething;

AppDelegate/ViewController中,我调用 CCBReader 来创建 CCScene:

CCScene* myScene = [CCBReader sceneWithNodeGraphFromFile:@"Scene.ccbi"];

即 Scene.m 现在有它的实例。

至此,AppDelegate/ViewController 如何访问 Scene 的实例方法呢?例如,在 ViewController 内部:

Scene *ccbinstrance; // this is the part I don't know to link Scene*
[cbbinstance doSomething];

谢谢!

4

1 回答 1

0

似乎没有人对此有很好的答案。我有一个肮脏的方法来解决这个问题。我创建了一个静态单例对象并存储了 Scene 的这个引用。然后它可以被另一个 viewController 使用该单例对象调用。

这有点脏,但目前为我工作......

于 2013-03-25T13:08:13.700 回答