Iphone ';NSInvalidArgumentException';,原因:'-[HelloWorldLayer starGame:]:无法识别的选择器发送到实例0x96764d0';

Iphone ';NSInvalidArgumentException';,原因:'-[HelloWorldLayer starGame:]:无法识别的选择器发送到实例0x96764d0';,iphone,cocos2d-x,layer,scene,Iphone,Cocos2d X,Layer,Scene,我在helloworld层中有一个按钮。单击该按钮时,我需要替换GmeLayer场景。但当我点击按钮时,我发现了错误 代码: 你的选择方法是错误的 CCMenuItem *starMenuItem = [CCMenuItemImage itemFromNormalImage:@"player.png" selectedImage:@"player.png"

我在helloworld层中有一个按钮。单击该按钮时,我需要替换GmeLayer场景。但当我点击按钮时,我发现了错误

代码:


你的选择方法是错误的

CCMenuItem *starMenuItem = [CCMenuItemImage
                                        itemFromNormalImage:@"player.png" selectedImage:@"player.png"
                                        target:self selector:@selector(starGame:)];
而不是

CCMenuItem *starMenuItem = [CCMenuItemImage
                                        itemFromNormalImage:@"player.png" selectedImage:@"player.png"
                                        target:self selector:@selector(startGame:)];

更明显的是:你不小心写了
starGame:
,而不是
startGame:
。你只是错过了一封信。
CCMenuItem *starMenuItem = [CCMenuItemImage
                                        itemFromNormalImage:@"player.png" selectedImage:@"player.png"
                                        target:self selector:@selector(startGame:)];