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 *)pageControllerdidTransitionToObject:(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 *)pageControlleridentifierForObject:(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 *)pageControllerviewControllerForIdentifier:(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 *)pageControllerprepareViewController:(NSViewController *)viewControllerwithObject:(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 *)pageControllerframeForObject:(id)objectПараметры
pageControllerКонтроллер страницы.
objectОбъект вывести на экран.
Возвращаемое значение
Кадр, подходящий для отображения
object.Обсуждение
Если кадр представления может отличаться между контроллером страницы, только необходимо реализовать это
arrangedObjects.Этот метод должен сразу возвратиться. Избегите файла, сети или любого потенциально блокирования или долгой работы для предоставления ответа.
Если этот метод не реализован, все
arrangedObjectsкак предполагается, имеют тот же кадр какpageControllerток объектаselectedViewControllerэкземплярviewили границыviewкогдаselectedViewControllernil.Этот метод только полезен если
pageController:identifierForObject:иpageController:viewControllerForIdentifier:реализованы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
