Методы IBAction, объявленные в протоколе, не видны в Интерфейсном Разработчике - PullRequest
3 голосов
/ 12 февраля 2010

Я определил протокол target-c, который объявляет метод, помеченный с помощью IBAction. Я реализовал UIViewController, который реализует протокол.

В Интерфейсном Разработчике я создал файл пера с UIViewController в качестве владельца файла. Однако метод протокола не отображается в разделе «Полученные действия», хотя он помечен как IBAction.

Я предполагаю, что методы протокола не видны в Интерфейсном Разработчике. Это верно? Спасибо.

1 Ответ

2 голосов
/ 13 февраля 2010

IBAction является только оператором #define; этот тег не наследуется при реализации протокола.

Вам необходимо явно пометить реализованные методы в вашем классе с помощью IBAction, чтобы Интерфейсный разработчик мог подобрать их при анализе файла заголовка.

...