2011-09-12 33 views
0

環境:ios; iPad的; cocos2d的在CCLayer中uiActionSheet init失敗

我在這我想彈出一個UIActionSheet來驗證用戶一個「退出遊戲」的請求是Cocos2d CCLayer派生類。帶來的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:委託:cancelButtonTitle:destructiveButtonTitle:otherButtonTitle:]:無法識別的選擇器發送到實例0x54cb10

init永遠不會返回,並且重複記錄該錯誤,直到我從調試器中停止該程序。我不知道地址是0x54cb10的對象是什麼 - 它不是我嘗試實例化UIActionSheet的CCLayer派生的對象。

關於我在這裏遇到什麼的任何想法?

謝謝!

回答

0

這只是你錯過的一件小事。

otherButtonTitle:nil 

應該

otherButtonTitles:nil 

有一個小號在參數名的末尾失蹤 - 因此編譯器不能找到方法。

+0

啊,現在我覺得很蠢。謝啦。我翻遍了它;我想我有隧道視野。 –

相關問題