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 *)navigationControllerwillShowViewController:(UIViewController *)viewControlleranimated:(BOOL)animatedПараметры
navigationControllerКонтроллер навигации, показывающий представление и свойства контроллера представления.
viewControllerКонтроллер представления, представление которого и свойства элемента навигации показываются.
animatedYEStrueанимировать переход; иначе,NOfalse.Оператор импорта
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 *)navigationControllerdidShowViewController:(UIViewController *)viewControlleranimated:(BOOL)animatedПараметры
navigationControllerКонтроллер навигации, показывающий представление и свойства контроллера представления.
viewControllerКонтроллер представления, представление которого и свойства элемента навигации показываются.
animatedYEStrueанимировать переход; иначе,NOfalse.Оператор импорта
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 *)navigationControlleranimationControllerForOperation:(UINavigationControllerOperation)operationfromViewController:(UIViewController *)fromVCtoViewController:(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 *)navigationControllerinteractionControllerForAnimationController:(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;Константы
-
NoneUINavigationControllerOperationNoneНикакая работа не имеет место.
Доступный в iOS 7.0 и позже.
-
PushUINavigationControllerOperationPushКонтроллер представления продвигается на штабель навигации.
Доступный в iOS 7.0 и позже.
-
PopUINavigationControllerOperationPopСамый верхний контроллер представления удаляется из штабеля навигации.
Доступный в iOS 7.0 и позже.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
