NSPersistentDocument - как получить доступ к окну? - PullRequest
1 голос
/ 07 октября 2011

Я хочу установить некоторые свойства окна моего объекта NSPersistentDocument. Как мне получить к нему доступ?

Есть ли лучший способ, чем этот?

    [[[[self windowControllers] objectAtIndex:0] window] setBackgroundColor:[NSColor blueColor]];

Ответы [ 2 ]

3 голосов
/ 07 октября 2011

Нет, это способ получить это.NSWindowController отвечает за управление окном, и поэтому ему принадлежит окно.

Если вы настраиваете внешний вид или поведение окна, на самом деле было бы лучше создать подкласс NSWindowController и поместить коднастраивает окно в этом классе, а не ваш NSDocument / NSPersistentDocument подкласс.

NSDocument (и друзья) предназначены для управления данными, а NSWindowController - для управления пользовательским интерфейсом.Во всех приложениях, кроме самых простых, вы должны иметь подклассы NSWindowController.

1 голос
/ 07 октября 2011

Я использую self.windowForSheet, который, кажется, работает.

...