Как Окно Выведено на экран

Отображение NSWindow объект начинается с получения, выполняемого его объектами представления, который накапливается в дисплейном буфере окна или сразу появляется на экране. Windows, как NSView объекты, могут быть выведены на экран безусловно или просто отмечены как нуждающийся в дисплее, с помощью display и setViewsNeedDisplay: методы, соответственно. A displayIfNeeded обменивайтесь сообщениями заставляет представления окна отображать, только если они были отмечены как нуждающийся в дисплее. Обычно, любое время, представление отмечено как нуждающийся в дисплее, окно, делает запись этого факта и автоматически выводит на экран себя вскоре после того. Этот автоматический дисплей обычно выполняется на каждом, проходят через цикл событий, но может быть превращен от использования setAutodisplay: метод. Если Вы выключаете автодисплей для окна, Вы тогда ответственны за отображение его каждый раз, когда необходимо.

Представления окна могут быть нарисованы одновременно. Можно использовать методы allowsConcurrentViewDrawing и setAllowsConcurrentViewDrawing: определить и установить, соответственно, рисует ли окно свои представления одновременно. По умолчанию представления окна нарисованы одновременно.

На каждом проходят через цикл событий, объект приложения вызывает updateWindows метод, отправляющий update обменивайтесь сообщениями к каждому окну. Подклассы NSWindow может переопределить этот метод, чтобы исследовать состояние приложения и изменить их собственное состояние или появление соответственно — включающие или отключающие меню, кнопки и другие средства управления на основе объекта, это выбрано, например.

В дополнение к отображению себя на экране окно может распечатать себя полностью, как представление может. print: метод выполняет панель Print приложения и заставляет представление кадра окна распечатывать себя. dataWithEPSInsideRect: ведет себя так же. Поскольку дополнительная информация видит Руководство по программированию Печати для Mac.