Почему я получаю сообщение «экземпляр метода не найден» здесь? - PullRequest
1 голос
/ 03 января 2012

В настоящее время я использую класс MKHorizMenu найден здесь и пытаюсь понять, почему я получаю сообщение метода экземпляра не найден.

Я пытаюсьсделать, чтобы приложение программно делало эквивалент нажатия на элементы на контроллерах представления первой загрузки.

Мой код:

// Actually select the item
[self.horizMenu.itemSelectedDelegate horizMenu:self.horizMenu itemSelectedAtIndex:0];

// Tap the button (change its background image etc)
NSArray *subs = [self.horizMenu subviews];
[self.horizMenu buttonTapped:(id)[subs objectAtIndex:0]]; // guilty line

Предупреждение:

warning: instance method '-buttonTapped:' not found (return type defaults to 'id')

В классе MKHorizMenu метод определяется как:

-(void) buttonTapped:(id) sender

Когда я запускаю код, он работает как нужно - он выглядит так, как будто первая кнопка была нажата, и первый элемент выбран.

Почему я получаю это предупреждение?Как мне тут правильно позвонить buttonTapped?

1 Ответ

1 голос
/ 03 января 2012

Вы можете остановить предупреждение, добавив объявление метода для buttonTapped: в файл заголовка для класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...