Ошибка инициализации uiActionSheet в CCLayer - PullRequest
0 голосов
/ 13 сентября 2011

Окружающая среда: IOS;IPAD;cocos2d

У меня есть производный от CCLayer класс cocos2d, в котором я пытаюсь вызвать 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: делегат: cancelButtonTitle: destructiveButtonTitle: otherButtonTitle:]: нераспознанный селектор, отправленный экземпляру 0x54cb10

Инициализация никогда не возвращается, и ошибка регистрируется повторно, пока я не остановлю программу из отладчика.Я не знаю, что это за объект по адресу 0x54cb10 - это не производный от CCLayer объект, из которого я пытаюсь создать экземпляр UIActionSheet.

Есть идеи по поводу того, с чем я здесь сталкиваюсь?

Спасибо!

1 Ответ

0 голосов
/ 13 сентября 2011

Это всего лишь маленькая вещь, которую вам не хватает.

otherButtonTitle:nil

Должно быть

otherButtonTitles:nil

В конце имени аргумента отсутствует s , поэтому компилятор не может найти этот метод.

...