Сообщение applicationDidFinishLaunching:
отправляется объектом приложения его делегату. Не отправляется никаким другим объектам.
Вы, безусловно, можете ответить на это сообщение в объектах вашего документа, но они никогда не получат его, потому что ничто не отправляет его им. Вот почему все, что вы делаете в этом методе в объекте документа или в любом другом объекте, который не является делегатом приложения, не происходит.
awakeFromNib
- это одно место, где вы можете создать статусный элемент. Я бы, наверное, сделал это в windowControllerDidLoadNib:
.
Это предполагает, что вы действительно хотите иметь один элемент статуса на документ, что, вероятно, не имеет смысла. Если это не то, что вам нужно, вы должны перенести создание, владение и управление вашим элементом статуса в одноэлементный объект, который должен быть создан - вероятно, в applicationDidFinishLaunching:
- делегатом приложения, и чтобы все документы взаимодействовали с этим объект по мере необходимости.