2010-02-12 2 views
3

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

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

Я предполагаю, что методы протокола не видны в Interface Builder. Это верно? Благодарю.

ответ

2

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

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

Смежные вопросы