我在使用 cocos2d 时遇到了这个问题。希望其他人以前看过这个。错误信息(在标题中):
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NSInvocation invocationWithMethodSignature:]: method signature argument cannot be nil
在我尝试绘制场景时不断出现。要访问它,您单击主菜单上的一个按钮,它会直接将您带到它。我已经进入了它,它在我尝试添加一些按钮的那一行崩溃了:
CCMenuItem *menuItem1 = [CCMenuItemImage
itemFromNormalImage:@"menubtn-normal.png"
selectedImage:@"menubtn-pressed.png"
target:self
selector:@selector(displayMatchMaker:)];
当我使用“target: self selector:@selector(displayMatchMaker:)]”不存在的方法时,它工作正常并绘制按钮。 displayMatchMaker: 方法在同一个实现中确实存在。我在这里开始失去理智!希望有人能帮助我!
方法实现如下:
- (void)displayMatchMaker:(id)sender{
...
}
最佳答案
事实证明,代码放错了位置。它崩溃了,因为它在技术上看不到该方法,即使它在同一个实现中。将代码移到新位置后,它运行良好。
关于iphone - +[NSInvocation invocationWithMethodSignature :]: method signature argument cannot be nil (Cocos2d),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7961279/