UINavigationControllerDelegate
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Используйте делегата контроллера навигации (пользовательский объект, реализующий этот протокол) изменить поведение, когда контроллер представления продвинут или вытолкан от штабеля навигации a UINavigationController
объект.
-
navigationController (_: willShowViewController:animated:) - navigationController:willShowViewController:animated:
Вызванный непосредственно перед тем, как контроллер навигации выводит на экран представление контроллера представления и свойства элемента навигации.
Объявление
Swift
optional func navigationController(_
navigationController
: UINavigationController, willShowViewControllerviewController
: UIViewController, animatedanimated
: Bool)Objective C
- (void)navigationController:(UINavigationController *)
navigationController
willShowViewController:(UIViewController *)viewController
animated:(BOOL)animated
Параметры
navigationController
Контроллер навигации, показывающий представление и свойства контроллера представления.
viewController
Контроллер представления, представление которого и свойства элемента навигации показываются.
animated
YES
true
анимировать переход; иначе,NO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
navigationController (_: didShowViewController:animated:) - navigationController:didShowViewController:animated:
Вызванный сразу после того, как контроллер навигации выводит на экран представление контроллера представления и свойства элемента навигации.
Объявление
Swift
optional func navigationController(_
navigationController
: UINavigationController, didShowViewControllerviewController
: UIViewController, animatedanimated
: Bool)Objective C
- (void)navigationController:(UINavigationController *)
navigationController
didShowViewController:(UIViewController *)viewController
animated:(BOOL)animated
Параметры
navigationController
Контроллер навигации, показывающий представление и свойства контроллера представления.
viewController
Контроллер представления, представление которого и свойства элемента навигации показываются.
animated
YES
true
анимировать переход; иначе,NO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
navigationController (_: animationControllerForOperation:fromViewController:toViewController:) - navigationController:animationControllerForOperation:fromViewController:toViewController:
Вызванный, чтобы позволить делегату возвращать неинтерактивный объект Animator для использования во время переходов контроллера представления.
Объявление
Swift
optional func navigationController(_
navigationController
: UINavigationController, animationControllerForOperationoperation
: UINavigationControllerOperation, fromViewControllerfromVC
: UIViewController, toViewControllertoVC
: 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 и позже.
-
navigationController (_: interactionControllerForAnimationController:) - navigationController:interactionControllerForAnimationController:
Вызванный, чтобы позволить делегату возвращать интерактивный объект Animator для использования во время переходов контроллера представления.
Объявление
Swift
optional func navigationController(_
navigationController
: UINavigationController, interactionControllerForAnimationControlleranimationController
: 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 и позже.
-
navigationControllerPreferredInterfaceOrientationForPresentation (_:) - navigationControllerPreferredInterfaceOrientationForPresentation:
Возвращает предпочтительную ориентацию для представления контроллера навигации, как определено делегатом.
Объявление
Swift
optional func navigationControllerPreferredInterfaceOrientationForPresentation(_
navigationController
: UINavigationController) -> UIInterfaceOrientationObjective C
- (UIInterfaceOrientation)navigationControllerPreferredInterfaceOrientationForPresentation:(UINavigationController *)
navigationController
Параметры
navigationController
Контроллер навигации
Возвращаемое значение
Предпочтительная ориентация для представления контроллера навигации.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
navigationControllerSupportedInterfaceOrientations (_:) - navigationControllerSupportedInterfaceOrientations:
Возвращает полный набор поддерживаемых интерфейсных ориентаций для контроллера навигации, как определено делегатом.
Объявление
Swift
optional func navigationControllerSupportedInterfaceOrientations(_
navigationController
: UINavigationController) -> IntObjective 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 и позже.
-