Я бы хотел привязать мои объявленные свойства к элементам управления и представлениям, которые создаются во время выполнения, почти так же, как это происходит при использовании файлов nib / xib.
Структура проекта следующая:
- plist-файл: для настройки конфигурации вида (кнопок, меток, текстовых представлений и т. Д.)...)
- SOViewController: класс, который должен наследоваться любым классом, который хочет использовать диспетчер компоновки .
- SOView: очень простое представление, которое содержит словарь сгенерированных элементов управления, определенных в файле plist
- SOLayoutManager: asingleton, ответственный за создание представления от имени подкласса SOViewController.
Всякий раз, когда пользовательский viewController наследует от SOViewController
, из пакета загружается файл plist с конфигурацией представления.SOView
создается, и все элементы управления добавляются в представление SOLayoutManager
(и также доступны через словарь, являющийся частью представления).Пользовательский контроллер представления должен связывать свойства с элементами управления, сгенерированными из файла plist (элементы управления, которые являются частью экземпляра SOView
).
Мой вопрос заключается в следующем: как связать метод получения и установкиметоды свойств, содержащихся в моем собственном контроллере представления с элементами управления, созданными в подклассе SOView
?