2015-04-29 3 views
0

У меня есть класс CarViewController, который имеет несколько файлов категорий категорий. CarViewController.m импорт CarViewController+protected.h. Я хочу иметь некоторые свойства IBOutlet внутри car+protected.h, чтобы я мог использовать их как в моих файлах CarViewController.m, так и в других файлах класса.Как подключить IBOutlet к раскадровке из категории классов

Я открыл помощник редактора и не смог перетащить с моего вида на выход в CarViewController+protected.h. Тем не менее, я смог перетащить из Outlets в CarViewController+protected.h в представление в раскадровке.

Я запустил свой код, и в итоге получил ошибку this class is not key value coding-compliant for the key, что обычно означает, что у вас устаревшее соединение где-то в проекте. Я проверил это и очистил проект, но, похоже, я не могу пройти мимо этой ошибки.

Возможно ли, чтобы IBOutlets подключались к раскадровке в заголовочном файле класса? Если нет, могу ли я использовать файл расширения класса? Мой класс CarViewController становится очень большим, и я хочу использовать категории или расширения, чтобы разбить размер файла и лучше организовать мой код.

ответ

1

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

В вашем случае, делая CarViewController супер класс и создание подклассов, наследующих от класса, может решить проблему.

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