NSPageControllerDelegate
NSPageControllerDelegate
протокол позволяет Вам настраивать поведение экземпляров класса NSPageController.
Посмотрите Ссылку класса NSPageController для получения дополнительной информации.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.8 и позже.
-
Когда пользователь начинает переход, это сообщение отправляется.
Объявление
Swift
optional func pageControllerWillStartLiveTransition(_
pageController
: NSPageController)Objective C
- (void)pageControllerWillStartLiveTransition:(NSPageController *)
pageController
Параметры
pageController
Контроллер страницы.
Обсуждение
Когда пользователь начинает переход ли через сильно ударить жест одного из методов навигации целевого действия контроллера страницы, это сообщение отправляется.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.8 и позже.
-
Когда анимация перехода завершается, это сообщение отправляется.
Объявление
Swift
optional func pageControllerDidEndLiveTransition(_
pageController
: NSPageController)Objective C
- (void)pageControllerDidEndLiveTransition:(NSPageController *)
pageController
Параметры
pageController
Контроллер страницы.
Обсуждение
Это сообщение отправляется, когда анимация перехода завершается или через, сильно ударяют жест или один из методов навигации целевого действия контроллера страницы.
Ваш довольный представление все еще скрыто, и необходимо вызвать
completeTransition
метод наpageController
когда Ваше содержание готово показать.Если завершено успешно, a
pageController:didTransitionToObject:
будет уже отправлен.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.8 и позже.
-
Когда любой переход страницы завершается, это сообщение отправляется.
Объявление
Swift
optional func pageController(_
pageController
: NSPageController, didTransitionToObjectobject
: AnyObject!)Objective C
- (void)pageController:(NSPageController *)
pageController
didTransitionToObject:(id)object
Параметры
pageController
Контроллер страницы.
object
Объект вывести на экран.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.8 и позже.
-
Возвратите идентификатор контроллера представления, которому принадлежит представление для отображения объекта.
Объявление
Swift
optional func pageController(_
pageController
: NSPageController, identifierForObjectobject
: AnyObject!) -> String!Objective C
- (NSString *)pageController:(NSPageController *)
pageController
identifierForObject:(id)object
Параметры
pageController
Контроллер страницы.
object
Объект вывести на экран.
Возвращаемое значение
Возвращает идентификатор строки для контроллера представления для указанного объекта.
Обсуждение
Если
pageController
не имеет неиспользованного контроллера представления для этого идентификатора, Вас попросят создать один черезpageController:viewControllerForIdentifier:
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.8 и позже.
-
Возвращает контроллер представления использование контроллера страницы для управления указанным идентификатором.
Объявление
Swift
optional func pageController(_
pageController
: NSPageController, viewControllerForIdentifieridentifier
: String!) -> NSViewController!Objective C
- (NSViewController *)pageController:(NSPageController *)
pageController
viewControllerForIdentifier:(NSString *)identifier
Параметры
pageController
Контроллер страницы.
identifier
Идентификатор для контроллера представления.
Возвращаемое значение
Возвращает контроллер представления для указанного идентификатора.
Обсуждение
Ваша реализация этого метода должна возвратить требуемый контроллер представления для идентификатора или создать и возвратить новый контроллер представления.
NSPageController
будет кэшировать столько же контроллеров представления и представлений по мере необходимости для поддержания производительности. Этот метод вызывают каждый раз, когда требуется другой экземпляр.Контроллер представления может стать
selectedViewController
после перехода при необходимости.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.8 и позже.
-
pageController (_: prepareViewController:withObject:) - pageController:prepareViewController:withObject:
Подготовьте контроллер представления, и это - представление для рисования.
Объявление
Swift
optional func pageController(_
pageController
: NSPageController, prepareViewControllerviewController
: NSViewController!, withObjectobject
: AnyObject!)Objective C
- (void)pageController:(NSPageController *)
pageController
prepareViewController:(NSViewController *)viewController
withObject:(id)object
Параметры
pageController
Контроллер страницы.
viewController
Контроллер представления для подготовки к рисованию. Необходимо установить источники данных и выполнить расположение.
object
Объект вывести на экран.
Обсуждение
Если этот метод не реализован, то
viewController
объектrepresentedObject
установлен в объект.Этот метод только полезен если
pageController:identifierForObject:
иpageController:prepareViewController:withObject:
реализованы.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.8 и позже.
-
Возвращает кадр, подходящий для отображения указанного объекта.
Объявление
Swift
optional func pageController(_
pageController
: NSPageController, frameForObjectobject
: AnyObject!) -> NSRectObjective C
- (NSRect)pageController:(NSPageController *)
pageController
frameForObject:(id)object
Параметры
pageController
Контроллер страницы.
object
Объект вывести на экран.
Возвращаемое значение
Кадр, подходящий для отображения
object
.Обсуждение
Если кадр представления может отличаться между контроллером страницы, только необходимо реализовать это
arrangedObjects
.Этот метод должен сразу возвратиться. Избегите файла, сети или любого потенциально блокирования или долгой работы для предоставления ответа.
Если этот метод не реализован, все
arrangedObjects
как предполагается, имеют тот же кадр какpageController
ток объектаselectedViewController
экземплярview
или границыview
когдаselectedViewController
nil
.Этот метод только полезен если
pageController:identifierForObject:
иpageController:viewControllerForIdentifier:
реализованы.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.8 и позже.