Используя уведомления окна и методы делегата
NSWindow
класс предлагает наблюдателям богатый набор уведомлений, которые он широковещательно передает на таких случаях как получение или потеря состояния ключевого или главного окна, минимизация, перемещение или изменение размеров, становление, представленное, и закрытие. Каждое уведомление является соответствующим к методу делегата, таким образом, делегат окна автоматически регистрируется для всех уведомлений, для которых оно имеет методы. NSWindow
класс также предлагает его делегату несколько других методов, такой как windowShouldClose:
, который запрашивает утверждение закрыться, windowWillResize:toSize:
, который позволяет делегату ограничивать размер окна, windowWillUseStandardFrame:defaultFrame:
, который позволяет делегату устанавливать рамку окна для изменения масштаба, и windowWillReturnFieldEditor:toObject:
, который дает делегату шанс изменить полевого редактора или заменить различным редактором. См. отдельное уведомление и описания метода делегата для получения дополнительной информации.