uiActionSheet init在CCLayer中失败

时间:2011-09-12 21:39:12

标签: ios ipad cocos2d-iphone uiactionsheet

环境:ios; iPad的; cocos2d的

我有一个cocos2d CCLayer派生类,其中我试图调出一个UIActionSheet来验证用户的“退出游戏”请求。带上UIActionSheet的代码如下:

UIActionSheet *verifyQuit = [[UIActionSheet alloc] initWithTitle:@"Quit Game ?" 
                                                        delegate:self 
                                               cancelButtonTitle:@"Cancel"
                                          destructiveButtonTitle:@"OK" 
                                                otherButtonTitle:nil];
[verifyQuit showInView:[UIApplication sharedApplication].keyWindow];
[verifyQuit release];

在init(我的示例中的第一行)中,我将错误记录到调试器控制台:

- [UIActionSheet initWithTitle:delegate:cancelButtonTitle:destructiveButtonTitle:otherButtonTitle:]:无法识别的选择器发送到实例0x54cb10

init永远不会返回,并且重复记录错误,直到我从调试器停止程序。我不知道对象在地址0x54cb10处是什么 - 它不是我试图实例化UIActionSheet的CCLayer派生对象。

关于我在这里遇到什么的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是你遗失的一件小事。

otherButtonTitle:nil

应该是

otherButtonTitles:nil

参数名称末尾缺少 s - 因此编译器无法找到该方法。