Как назвать awakeFromnib снова & снова, я использую setNeedsDisplay, он не работает

загружая представление Первый раз awakeFromNib называют, но я хочу назвать awakeFromNib снова через метод.

я попробовал [рассматривают setNeedsDisplay:YES]; но это не называет awakeFromNib снова

Кто-либо может предложить, почему не называет awakeFromnib Заранее спасибо...

1
nl ja de

2 ответы

Проблема больше тогда просто фиксация awakeFromNib. Настоящая проблема нет никакого метода в NSViewController, который говорит диспетчеру, когда представление загружается. То, что я, как правило, делаю, расширяют NSViewController и добавляют controllerHasFocus метод. И класс, который обращается с обменивающимися взглядами, пошлет controllerHasFocus. Тогда это будет действовать вид подобного viewDidLoad в iOS. Есть много обсуждений, которые, вероятно, объясняют это лучше, чем я, если вы ищете их на ТАК.

0
добавлено

setNeedsDisplay:YES is used to redraw the view it does not call awakeFromNib.

Можно переместить все коды [сам awakeFromNib]; к другому методу и требованию те от awakeFromNib и позже когда когда-либо вы хотите перезапустить.

0
добавлено
хорошо, уверенный... изменение ответа
добавлено автор Anoop Vaidya, источник
Вы не должны непосредственно звонить awakeFromNib . Тот метод, названный средствами определенная вещь; запрос его при любом другом обстоятельстве складывает многократные значения на отдельный метод. Переместите материал, который вы хотите сделать при обоих обстоятельствах к другому методу и требовании это от обоих мест.
добавлено автор Peter Hosey, источник