0

我正在尝试从图层调用方法。有问题的方法在该层的父级中。

例子:

“生存”是我的场景名称 “SSpriteLayer”是我的图层名称

SSpriteLayer.m

//this id not my actual method, just a simplified version
-(void) spritePick {
[scene initSpritePick];
NSLog(@"sent");
{

SSpriteLayer.h

#import Survival 
@interface SSpriteLayer : CCLayer {
Survival *scene;
}

生存.m

- (void) initSpritePick {
NSLog(@"test");
}

文本“测试”从未出现在日志中,但我层中的方法被调用。问题是即使发送了对该方法的调用,它也永远找不到该方法,并且什么也没有发生。我没有收到任何错误消息。

我已经尝试了所有我知道的方法来做到这一点,所以请你给我一些建议,或者指出问题所在。

4

2 回答 2

1

也许这可以帮助 [(ParentClassName*)[self parent] functionName];

于 2012-04-17T07:30:13.203 回答
0
 Try using Class Method it will work 

例子:

"Survival" is the name of my scene "SSpriteLayer" is the name of my layer

**SSpriteLayer.m**

//this id not my actual method, just a simplified version
-(void) spritePick 
 {
    [Survival initSpritePick];
    NSLog(@"sent");
    {
    }


**SSpriteLayer.h**

#import Survival 
@interface SSpriteLayer : CCLayer {
  Survival *scene;
}

**Survival.m**

  + (void) initSpritePick
  {
      NSLog(@"test");
 }

问候,尼尔。

于 2012-04-17T04:49:57.807 回答