NSPopoverDelegate
NSPopoverDelegate
протокол определяет дополнительные методы, которые могут быть реализованы NSPopover
класс делегата для обеспечения дополнительной или пользовательской функциональности.
См. Ссылку класса NSPopover для получения дополнительной информации о легкой сдобе в целом.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.7 и позже.
-
Отсоединяет легкую сдобу, создающую окно, содержащее содержание.
Объявление
Параметры
popover
Легкая сдоба.
Возвращаемое значение
Возвращает экземпляр окна, к которому должна быть отсоединена легкая сдоба.
Обсуждение
Вы не должны удалять представление содержания легкой сдобы как часть Вашей реализации этого метода.
Легкая сдоба и отделяемое окно могут быть показаны одновременно и поэтому не могут совместно использовать довольное представление или контроллер представления содержания.
Если легкая сдоба и отделяемое окно должны иметь то же содержание, необходимо определить содержание в отдельном файле пера и использовать контроллер представления для инстанцирования отдельных копий содержания для легкой сдобы и отделяемого окна.
Легкая сдоба анимирует для появления, как будто она превращается в отделяемое окно (если легкая сдоба
animates
свойство установлено вNO
false
). Точная используемая анимация не гарантируется.Если нет никакого делегата, делегат не реализует этот метод или ноль возвратов делегата, раскрывающееся не будет выведено на экран отсоединенное.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
Позволяет делегату переопределять близкий запрос.
Объявление
Swift
optional func popoverShouldClose(_
popover
: NSPopover) -> BoolObjective C
- (BOOL)popoverShouldClose:(NSPopover *)
popover
Параметры
popover
Легкая сдоба.
Возвращаемое значение
YES
true
если легкая сдоба должна закрыться,NO
false
иначе.Обсуждение
Легкая сдоба вызывает этот метод на своего делегата каждый раз, когда это собирается закрыться. Это дает делегату шанс переопределить завершение.
Если нет никакого делегата, или делегат не реализует этот метод, которым поведение по умолчанию состоит в том, что закроется легкая сдоба.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
Вызванный, когда легкая сдоба покажет.
Объявление
Swift
optional func popoverWillShow(_
notification
: NSNotification)Objective C
- (void)popoverWillShow:(NSNotification *)
notification
Обсуждение
Вызванный на делегата, когда
NSPopoverWillShowNotification
уведомление отправляется.Если метод был реализован, этот метод будет также вызван на легкую сдобу делегата.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
Вызванный, когда была показана легкая сдоба.
Объявление
Swift
optional func popoverDidShow(_
notification
: NSNotification)Objective C
- (void)popoverDidShow:(NSNotification *)
notification
Обсуждение
Вызванный на делегата, когда
NSPopoverDidShowNotification
уведомление отправляется.Если метод был реализован, этот метод будет также вызван на легкую сдобу делегата.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
Вызванный, когда легкая сдоба собирается закрыться.
Объявление
Swift
optional func popoverWillClose(_
notification
: NSNotification)Objective C
- (void)popoverWillClose:(NSNotification *)
notification
Обсуждение
Вызванный на делегата, когда
NSPopoverWillCloseNotification
уведомление отправляется.Если метод был реализован, этот метод будет также вызван на легкую сдобу делегата.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.
-
Вызванный, когда действительно закрывалась легкая сдоба.
Объявление
Swift
optional func popoverDidClose(_
notification
: NSNotification)Objective C
- (void)popoverDidClose:(NSNotification *)
notification
Обсуждение
Вызванный на делегата, когда
NSPopoverDidCloseNotification
уведомление отправляется.Если метод был реализован, этот метод будет также вызван на легкую сдобу делегата.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.