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

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

Разработчик

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

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

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

UITabBarControllerDelegate

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


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

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


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


Swift

import UIKit

Objective C

@import UIKit;

Доступность


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

Вы используете UITabBarControllerDelegate протокол, когда Вы хотите увеличить поведение панели вкладок. В частности можно использовать его, чтобы определить, должны ли определенные вкладки быть выбраны, для выполнения действий после того, как вкладка выбрана, или выполнять действия прежде или после того, как пользователь настраивает порядок вкладок. После реализации этих методов в Вашем пользовательском объекте необходимо тогда присвоить тот объект delegate свойство соответствия UITabBarController объект.

Все методы в этом протоколе являются дополнительными. Для получения дополнительной информации о том, как использовать и сконфигурировать контроллеры панели вкладок и их делегатов, видит Руководство по программированию Контроллера Представления для iOS.

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

    Объявление

    Swift

    optional func tabBarController(_ tabBarController: UITabBarController, shouldSelectViewController viewController: UIViewController) -> Bool

    Objective C

    - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController

    Параметры

    tabBarController

    Контроллер панели вкладок, содержащий viewController.

    viewController

    Контроллер представления, принадлежащий вкладке, коснувшейся пользователем.

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

    YEStrue если вкладка контроллера представления должна быть выбрана или NOfalse если текущая вкладка должна остаться активной.

    Обсуждение

    Контроллер панели вкладок вызывает этот метод в ответ на пользователя, касающегося элемента панели вкладок. Можно использовать этот метод, чтобы динамично решить, должна ли данная вкладка быть сделана активной вкладкой.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Говорит делегату, что пользователь выбрал элемент в панели вкладок.

    Объявление

    Swift

    optional func tabBarController(_ tabBarController: UITabBarController, didSelectViewController viewController: UIViewController)

    Objective C

    - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

    Параметры

    tabBarController

    Контроллер панели вкладок, содержащий viewController.

    viewController

    Контроллер представления, что выбран пользователь. В iOS v3.0 и позже, это могло быть тем же уже выбранным контроллером представления.

    Обсуждение

    В iOS v3.0 и позже, контроллер панели вкладок вызывает этот метод независимо от того, изменился ли выбранный контроллер представления. Кроме того, когда Ваш код изменяет содержание панели вкладок программно, это вызывают только в ответ на пользовательские касания в панели вкладок и не вызывают.

    В версиях iOS до версии 3.0 этот метод вызывают только, когда фактически изменяется выбранный контроллер представления. Другими словами, когда тот же контроллер представления выбран, это не вызывают. Кроме того, метод вызвали и для программируемых и для инициируемых пользователями изменений в выбранном контроллере представления.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Говорит делегату, что лист настройки панели вкладок собирается быть выведенным на экран.

    Объявление

    Swift

    optional func tabBarController(_ tabBarController: UITabBarController, willBeginCustomizingViewControllers viewControllers: [AnyObject])

    Objective C

    - (void)tabBarController:(UITabBarController *)tabBarController willBeginCustomizingViewControllers:(NSArray *)viewControllers

    Параметры

    tabBarController

    Настраивающийся контроллер панели вкладок.

    viewControllers

    Контроллеры представления, которые будут выведены на экран в листе настройки. Этот список обычно содержит все пользовательские контроллеры представления, Вы добавили, но не включаете некоторые стандартные контроллеры, такие как тот, управляющий вкладкой More.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Говорит делегату, что лист настройки панели вкладок собирается быть отклоненным.

    Объявление

    Swift

    optional func tabBarController(_ tabBarController: UITabBarController, willEndCustomizingViewControllers viewControllers: [AnyObject], changed changed: Bool)

    Objective C

    - (void)tabBarController:(UITabBarController *)tabBarController willEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed

    Параметры

    tabBarController

    Настраивающийся контроллер панели вкладок.

    viewControllers

    Контроллеры представления контроллера панели вкладок. Расположение контроллеров в массиве представляет новый порядок дисплея в панели вкладок.

    changed

    Булево значение, указывающее, изменились ли элементы на панели вкладок. YEStrue если элементы изменились или NOfalse если они не сделали.

    Обсуждение

    Этот метод вызывают в ответ на пользователя, касающегося кнопки Done на листе, но прежде чем отклонен лист.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

  • Говорит делегату, что был отклонен лист настройки панели вкладок.

    Объявление

    Swift

    optional func tabBarController(_ tabBarController: UITabBarController, didEndCustomizingViewControllers viewControllers: [AnyObject], changed changed: Bool)

    Objective C

    - (void)tabBarController:(UITabBarController *)tabBarController didEndCustomizingViewControllers:(NSArray *)viewControllers changed:(BOOL)changed

    Параметры

    tabBarController

    Настраивающийся контроллер панели вкладок.

    viewControllers

    Контроллеры представления контроллера панели вкладок. Расположение контроллеров в массиве представляет новый порядок дисплея в панели вкладок.

    changed

    Булево значение, указывающее, изменились ли элементы на панели вкладок. YEStrue если элементы изменились или NOfalse если они не сделали.

    Обсуждение

    Можно использовать этот метод для реакции на изменения к порядку вкладок в панели вкладок.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

    Объявление

    Swift

    optional func tabBarControllerSupportedInterfaceOrientations(_ tabBarController: UITabBarController) -> Int

    Objective C

    - (NSUInteger)tabBarControllerSupportedInterfaceOrientations:(UITabBarController *)tabBarController

    Параметры

    tabBarController

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

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

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

    Объявление

    Swift

    optional func tabBarControllerPreferredInterfaceOrientationForPresentation(_ tabBarController: UITabBarController) -> UIInterfaceOrientation

    Objective C

    - (UIInterfaceOrientation)tabBarControllerPreferredInterfaceOrientationForPresentation:(UITabBarController *)tabBarController

    Параметры

    tabBarController

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

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

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

    Объявление

    Swift

    optional func tabBarController(_ tabBarController: UITabBarController, animationControllerForTransitionFromViewController fromVC: UIViewController, toViewController toVC: UIViewController) -> UIViewControllerAnimatedTransitioning?

    Objective C

    - (id<UIViewControllerAnimatedTransitioning>)tabBarController:(UITabBarController *)tabBarController animationControllerForTransitionFromViewController:(UIViewController *)fromVC toViewController:(UIViewController *)toVC

    Параметры

    tabBarController

    Контроллер панели вкладок, контроллер представления которого переходит.

    fromVC

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

    toVC

    Контроллер представления намеревался быть видимым после того, как заканчивается переход.

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

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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

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

    Объявление

    Swift

    optional func tabBarController(_ tabBarController: UITabBarController, interactionControllerForAnimationController animationController: UIViewControllerAnimatedTransitioning) -> UIViewControllerInteractiveTransitioning?

    Objective C

    - (id<UIViewControllerInteractiveTransitioning>)tabBarController:(UITabBarController *)tabBarController interactionControllerForAnimationController:(id<UIViewControllerAnimatedTransitioning>)animationController

    Параметры

    tabBarController

    Контроллер панели вкладок, участвующий в интерактивном, анимированном переходе.

    animationController

    Неинтерактивный контроллер анимации

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

    UIViewControllerInteractiveTransitioning делегируйте объект, ответственный за управление взаимодействием с пользователем в анимированном переходе панели вкладок.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

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