Установка значения свойства NSView по умолчанию на основе начальных границ - PullRequest
1 голос
/ 06 сентября 2011

Мне нужно установить свойство NSView, загруженного из Nib, рассчитанного с использованием его начальных границ.Его границы по-прежнему нулевые внутри - (void) awakeFromNib, так какова первая точка в жизненном цикле представления, к которой я могу получить доступ к его границам?

Ответы [ 2 ]

3 голосов
/ 06 сентября 2011

Установите в -viewDidMoveToWindow:

0 голосов
/ 06 сентября 2011

Действительно, В документации Apple четко сказано:

Важно : поскольку порядок, в котором объекты создаются из архива, не гарантирован, ваша инициализацияметоды не должны отправлять сообщения другим объектам в иерархии.Сообщения другим объектам можно безопасно отправлять из awakeFromNib - к этому времени гарантируется, что все объекты разархивированы и инициализированы (хотя, разумеется, не обязательно пробуждены).

В iOS вы должны использоватьviewDidLoad метод, но кажется, что он не обязательно доступен на Mac.

Я полагаю, вы найдете ответ в сообщении stackoverflow (это решение для разработчиков Mac, специфичное не для iOS, но онокажется, это то, что вы ищете).

...