Как передать ссылки на метод init объекта в кончике? - PullRequest
2 голосов
/ 13 января 2011

У меня есть подкласс UIView, который в настоящее время собирается полностью программно. У него есть пользовательский initWithFrame: bundle: initializer, который необходим, поскольку он использует передаваемый пакет для загрузки ресурсов изображения.

Я хочу сделать это представление подпредставлением в большем файле пера, но тогда initWithCoder будет вызываться, когда к нему загружается код загрузки пера вместо моего пользовательского инициализатора. Можно ли как-нибудь поместить это представление в перо, и при этом произойдет моя пользовательская инициализация?

Ответы [ 2 ]

0 голосов
/ 13 января 2011

Если вы можете подождать до awakeFromNib, вы можете выполнить инициализацию там.Тем не менее, у вас все еще есть проблема с невозможностью передать пакет в метод.Поскольку awakeFromNib вызывается после инициализации и настройки всех торговых точек и действий, это может быть слишком поздно для вас.Может, все-таки лучше переделать систему загрузки пера?

0 голосов
/ 13 января 2011

Да, вы также можете переопределить initWithCoder:, если ваш пакет известен заранее (читайте: вам не нужно передавать его в качестве параметра).В противном случае, нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...