UITabBarControllerDelegate
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Вы используете UITabBarControllerDelegate
протокол, когда Вы хотите увеличить поведение панели вкладок. В частности можно использовать его, чтобы определить, должны ли определенные вкладки быть выбраны, для выполнения действий после того, как вкладка выбрана, или выполнять действия прежде или после того, как пользователь настраивает порядок вкладок. После реализации этих методов в Вашем пользовательском объекте необходимо тогда присвоить тот объект delegate
свойство соответствия UITabBarController
объект.
Все методы в этом протоколе являются дополнительными. Для получения дополнительной информации о том, как использовать и сконфигурировать контроллеры панели вкладок и их делегатов, видит Руководство по программированию Контроллера Представления для iOS.
-
Спрашивает делегат, должен ли указанный контроллер представления быть сделан активным.
Объявление
Swift
optional func tabBarController(_
tabBarController
: UITabBarController, shouldSelectViewControllerviewController
: UIViewController) -> BoolObjective C
- (BOOL)tabBarController:(UITabBarController *)
tabBarController
shouldSelectViewController:(UIViewController *)viewController
Параметры
tabBarController
Контроллер панели вкладок, содержащий
viewController
.viewController
Контроллер представления, принадлежащий вкладке, коснувшейся пользователем.
Возвращаемое значение
YES
true
если вкладка контроллера представления должна быть выбрана илиNO
false
если текущая вкладка должна остаться активной.Обсуждение
Контроллер панели вкладок вызывает этот метод в ответ на пользователя, касающегося элемента панели вкладок. Можно использовать этот метод, чтобы динамично решить, должна ли данная вкладка быть сделана активной вкладкой.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.0 и позже.
-
Говорит делегату, что пользователь выбрал элемент в панели вкладок.
Объявление
Swift
optional func tabBarController(_
tabBarController
: UITabBarController, didSelectViewControllerviewController
: 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 и позже.
-
tabBarController (_: willBeginCustomizingViewControllers:) - tabBarController:willBeginCustomizingViewControllers:
Говорит делегату, что лист настройки панели вкладок собирается быть выведенным на экран.
Объявление
Swift
optional func tabBarController(_
tabBarController
: UITabBarController, willBeginCustomizingViewControllersviewControllers
: [AnyObject])Objective C
- (void)tabBarController:(UITabBarController *)
tabBarController
willBeginCustomizingViewControllers:(NSArray *)viewControllers
Параметры
tabBarController
Настраивающийся контроллер панели вкладок.
viewControllers
Контроллеры представления, которые будут выведены на экран в листе настройки. Этот список обычно содержит все пользовательские контроллеры представления, Вы добавили, но не включаете некоторые стандартные контроллеры, такие как тот, управляющий вкладкой More.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.0 и позже.
-
tabBarController (_: willEndCustomizingViewControllers:changed:) - tabBarController:willEndCustomizingViewControllers:changed:
Говорит делегату, что лист настройки панели вкладок собирается быть отклоненным.
Объявление
Swift
optional func tabBarController(_
tabBarController
: UITabBarController, willEndCustomizingViewControllersviewControllers
: [AnyObject], changedchanged
: Bool)Objective C
- (void)tabBarController:(UITabBarController *)
tabBarController
willEndCustomizingViewControllers:(NSArray *)viewControllers
changed:(BOOL)changed
Параметры
tabBarController
Настраивающийся контроллер панели вкладок.
viewControllers
Контроллеры представления контроллера панели вкладок. Расположение контроллеров в массиве представляет новый порядок дисплея в панели вкладок.
changed
Булево значение, указывающее, изменились ли элементы на панели вкладок.
YES
true
если элементы изменились илиNO
false
если они не сделали.Обсуждение
Этот метод вызывают в ответ на пользователя, касающегося кнопки Done на листе, но прежде чем отклонен лист.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.0 и позже.
-
tabBarController (_: didEndCustomizingViewControllers:changed:) - tabBarController:didEndCustomizingViewControllers:changed:
Говорит делегату, что был отклонен лист настройки панели вкладок.
Объявление
Swift
optional func tabBarController(_
tabBarController
: UITabBarController, didEndCustomizingViewControllersviewControllers
: [AnyObject], changedchanged
: Bool)Objective C
- (void)tabBarController:(UITabBarController *)
tabBarController
didEndCustomizingViewControllers:(NSArray *)viewControllers
changed:(BOOL)changed
Параметры
tabBarController
Настраивающийся контроллер панели вкладок.
viewControllers
Контроллеры представления контроллера панели вкладок. Расположение контроллеров в массиве представляет новый порядок дисплея в панели вкладок.
changed
Булево значение, указывающее, изменились ли элементы на панели вкладок.
YES
true
если элементы изменились илиNO
false
если они не сделали.Обсуждение
Можно использовать этот метод для реакции на изменения к порядку вкладок в панели вкладок.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
tabBarControllerSupportedInterfaceOrientations (_:) - tabBarControllerSupportedInterfaceOrientations:
Вызванный, чтобы позволить делегату обеспечивать полный набор поддерживаемых интерфейсных ориентаций для контроллера панели вкладок.
Объявление
Swift
optional func tabBarControllerSupportedInterfaceOrientations(_
tabBarController
: UITabBarController) -> IntObjective C
- (NSUInteger)tabBarControllerSupportedInterfaceOrientations:(UITabBarController *)
tabBarController
Параметры
tabBarController
Контроллер панели вкладок, просящий, чтобы делегат возразил для поддерживаемых интерфейсных ориентаций.
Возвращаемое значение
Один из
UIInterfaceOrientationMask
константы, который представляет набор интерфейсных ориентаций, поддерживаемых контроллером панели вкладок.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
См. также
-
tabBarControllerPreferredInterfaceOrientationForPresentation (_:) - tabBarControllerPreferredInterfaceOrientationForPresentation:
Вызванный, чтобы позволить делегату обеспечивать предпочтительную ориентацию для представления контроллера панели вкладок.
Объявление
Swift
optional func tabBarControllerPreferredInterfaceOrientationForPresentation(_
tabBarController
: UITabBarController) -> UIInterfaceOrientationObjective C
- (UIInterfaceOrientation)tabBarControllerPreferredInterfaceOrientationForPresentation:(UITabBarController *)
tabBarController
Параметры
tabBarController
Контроллер панели вкладок, просящий, чтобы делегат возразил для предпочтительной ориентации представления.
Возвращаемое значение
Предпочтительная ориентация для представления контроллера панели вкладок.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
tabBarController (_: animationControllerForTransitionFromViewController:toViewController:) - tabBarController:animationControllerForTransitionFromViewController:toViewController:
Вызванный, чтобы позволить делегату возвращать a
UIViewControllerAnimatedTransitioning
делегируйте объект для использования во время неинтерактивного перехода контроллера представления панели вкладок.Объявление
Swift
optional func tabBarController(_
tabBarController
: UITabBarController, animationControllerForTransitionFromViewControllerfromVC
: UIViewController, toViewControllertoVC
: 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 и позже.
-
tabBarController (_: interactionControllerForAnimationController:) - tabBarController:interactionControllerForAnimationController:
Вызванный, чтобы позволить делегату возвращать a
UIViewControllerInteractiveTransitioning
делегируйте объект для использования во время анимированного перехода панели вкладок.Объявление
Swift
optional func tabBarController(_
tabBarController
: UITabBarController, interactionControllerForAnimationControlleranimationController
: 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 и позже.