Получать доступ к пользовательским атрибутам времени выполнения пользовательского представления из initWithCoder
У меня есть экземпляры пользовательского класса представления в XIB, которые мне нужно инициализировать, вызывая пользовательский инициализатор, который принимает определенные параметры. Для того чтобы настроить их в конструкторе интерфейсов, мне нужно как-то передать эти параметры инициализатору, т.е. initWithCoder
так что я могу перенаправить это на правильный инициализатор.
Поэтому я думаю, что определяемые пользователем атрибуты среды выполнения были бы идеальными для этого, но не могу найти никакой информации о том, как получить к ним доступ из объекта кодера, переданного в initWithCoder
,
Кто-нибудь знает, как это сделать, или в качестве альтернативы есть другой способ инициализации пользовательского (стороннего) класса представления, который имеет собственный метод инициализатора из XIB? Я могу немного подправить класс, но я не хочу его переписывать.
Обновление: я просто изменил класс, чтобы получить отдельный setup
метод вместо того, чтобы делать все настройки в инициализаторе, который делает вещи намного проще. Однако мне все еще любопытно, возможно ли это даже другим способом.