Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка на протокол UINavigationControllerDelegate

Опции
Развертывание Target:

На этой странице
Язык:

UINavigationControllerDelegate

Наследование


Не применимый

Соответствует


Оператор импорта


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 2.0 и позже.

Используйте делегата контроллера навигации (пользовательский объект, реализующий этот протокол) изменить поведение, когда контроллер представления продвинут или вытолкан от штабеля навигации a UINavigationController объект.

  • Вызванный непосредственно перед тем, как контроллер навигации выводит на экран представление контроллера представления и свойства элемента навигации.

    Объявление

    Swift

    optional func navigationController(_ navigationController: UINavigationController, willShowViewController viewController: UIViewController, animated animated: Bool)

    Objective C

    - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated

    Параметры

    navigationController

    Контроллер навигации, показывающий представление и свойства контроллера представления.

    viewController

    Контроллер представления, представление которого и свойства элемента навигации показываются.

    animated

    YEStrue анимировать переход; иначе, NOfalse.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Вызванный сразу после того, как контроллер навигации выводит на экран представление контроллера представления и свойства элемента навигации.

    Объявление

    Swift

    optional func navigationController(_ navigationController: UINavigationController, didShowViewController viewController: UIViewController, animated animated: Bool)

    Objective C

    - (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated

    Параметры

    navigationController

    Контроллер навигации, показывающий представление и свойства контроллера представления.

    viewController

    Контроллер представления, представление которого и свойства элемента навигации показываются.

    animated

    YEStrue анимировать переход; иначе, NOfalse.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Вызванный, чтобы позволить делегату возвращать неинтерактивный объект Animator для использования во время переходов контроллера представления.

    Объявление

    Swift

    optional func navigationController(_ navigationController: UINavigationController, animationControllerForOperation operation: UINavigationControllerOperation, fromViewController fromVC: UIViewController, toViewController toVC: UIViewController) -> UIViewControllerAnimatedTransitioning?

    Objective C

    - (id<UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController animationControllerForOperation:(UINavigationControllerOperation)operation fromViewController:(UIViewController *)fromVC toViewController:(UIViewController *)toVC

    Параметры

    navigationController

    Контроллер навигации, штабель навигации которого изменяется.

    operation

    Тип происходящей работы перехода. Для списка возможных значений посмотрите “UINavigationControllerOperation” константы.

    fromVC

    В настоящее время видимый контроллер представления.

    toVC

    Контроллер представления, который должен быть видим в конце перехода.

    Возвращаемое значение

    Объект Animator, ответственный за управление анимациями перехода, или nil если Вы хотите использовать стандартные переходы контроллера навигации. Объект, который Вы возвращаете, должен соответствовать UIViewControllerAnimatorTransitioning протокол.

    Обсуждение

    Реализуйте этот метод делегата, когда Вы хотите обеспечить пользовательский анимированный переход между контроллерами представления, поскольку они добавлены к или удалены из штабеля навигации. Объект, который Вы возвращаете, должен быть способен к конфигурированию и выполнению неинтерактивных анимаций для указанных контроллеров представления для указанного типа работы за установленный срок времени.

    Если Вы хотите позволить пользователю выполнять интерактивные переходы, необходимо также реализовать navigationController:interactionControllerForAnimationController: метод.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Вызванный, чтобы позволить делегату возвращать интерактивный объект Animator для использования во время переходов контроллера представления.

    Объявление

    Swift

    optional func navigationController(_ navigationController: UINavigationController, interactionControllerForAnimationController animationController: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning?

    Objective C

    - (id<UIViewControllerInteractiveTransitioning>)navigationController:(UINavigationController *)navigationController interactionControllerForAnimationController:(id<UIViewControllerAnimatedTransitioning>)animationController

    Параметры

    navigationController

    Контроллер навигации, штабель навигации которого изменяется.

    animationController

    Неинтерактивный объект Animator, предоставленный делегатом navigationController:animationControllerForOperation:fromViewController:toViewController: метод.

    Возвращаемое значение

    Объект Animator, ответственный за управление анимациями перехода, или nil если Вы хотите использовать стандартные переходы контроллера навигации. Объект, который Вы возвращаете, должен соответствовать UIViewControllerInteractiveTransitioning протокол.

    Обсуждение

    Реализуйте этот метод делегата, когда Вы хотите обеспечить пользовательский, интерактивный переход между контроллерами представления, поскольку они добавлены к или удалены из штабеля навигации. Объект, который Вы возвращаете, должен сконфигурировать аспекты интерактивности перехода и должен работать с объектом в animationController параметр для запуска анимаций.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает предпочтительную ориентацию для представления контроллера навигации, как определено делегатом.

    Объявление

    Swift

    optional func navigationControllerPreferredInterfaceOrientationForPresentation(_ navigationController: UINavigationController) -> UIInterfaceOrientation

    Objective C

    - (UIInterfaceOrientation)navigationControllerPreferredInterfaceOrientationForPresentation:(UINavigationController *)navigationController

    Параметры

    navigationController

    Контроллер навигации

    Возвращаемое значение

    Предпочтительная ориентация для представления контроллера навигации.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает полный набор поддерживаемых интерфейсных ориентаций для контроллера навигации, как определено делегатом.

    Объявление

    Swift

    optional func navigationControllerSupportedInterfaceOrientations(_ navigationController: UINavigationController) -> Int

    Objective C

    - (NSUInteger)navigationControllerSupportedInterfaceOrientations:(UINavigationController *)navigationController

    Параметры

    navigationController

    Контроллер навигации

    Возвращаемое значение

    Один из UIInterfaceOrientationMask константы, который представляет набор интерфейсных ориентаций, поддерживаемых контроллером навигации.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Эти константы определяют тип переходов контроллера навигации, которые могут произойти.

    Объявление

    Swift

    enum UINavigationControllerOperation : Int { case None case Push case Pop }

    Objective C

    typedef enum { UINavigationControllerOperationNone, UINavigationControllerOperationPush, UINavigationControllerOperationPop } UINavigationControllerOperation;

    Константы

    • None

      UINavigationControllerOperationNone

      Никакая работа не имеет место.

      Доступный в iOS 7.0 и позже.

    • Push

      UINavigationControllerOperationPush

      Контроллер представления продвигается на штабель навигации.

      Доступный в iOS 7.0 и позже.

    • Pop

      UINavigationControllerOperationPop

      Самый верхний контроллер представления удаляется из штабеля навигации.

      Доступный в iOS 7.0 и позже.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.