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 *)tabBarControllershouldSelectViewController:(UIViewController *)viewControllerПараметры
tabBarControllerКонтроллер панели вкладок, содержащий
viewController.viewControllerКонтроллер представления, принадлежащий вкладке, коснувшейся пользователем.
Возвращаемое значение
YEStrueесли вкладка контроллера представления должна быть выбрана илиNOfalseесли текущая вкладка должна остаться активной.Обсуждение
Контроллер панели вкладок вызывает этот метод в ответ на пользователя, касающегося элемента панели вкладок. Можно использовать этот метод, чтобы динамично решить, должна ли данная вкладка быть сделана активной вкладкой.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
Говорит делегату, что пользователь выбрал элемент в панели вкладок.
Объявление
Swift
optional func tabBarController(_tabBarController: UITabBarController, didSelectViewControllerviewController: UIViewController)Objective C
- (void)tabBarController:(UITabBarController *)tabBarControllerdidSelectViewController:(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 *)tabBarControllerwillBeginCustomizingViewControllers:(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 *)tabBarControllerwillEndCustomizingViewControllers:(NSArray *)viewControllerschanged:(BOOL)changedПараметры
tabBarControllerНастраивающийся контроллер панели вкладок.
viewControllersКонтроллеры представления контроллера панели вкладок. Расположение контроллеров в массиве представляет новый порядок дисплея в панели вкладок.
changedБулево значение, указывающее, изменились ли элементы на панели вкладок.
YEStrueесли элементы изменились илиNOfalseесли они не сделали.Обсуждение
Этот метод вызывают в ответ на пользователя, касающегося кнопки 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 *)tabBarControllerdidEndCustomizingViewControllers:(NSArray *)viewControllerschanged:(BOOL)changedПараметры
tabBarControllerНастраивающийся контроллер панели вкладок.
viewControllersКонтроллеры представления контроллера панели вкладок. Расположение контроллеров в массиве представляет новый порядок дисплея в панели вкладок.
changedБулево значение, указывающее, изменились ли элементы на панели вкладок.
YEStrueесли элементы изменились илиNOfalseесли они не сделали.Обсуждение
Можно использовать этот метод для реакции на изменения к порядку вкладок в панели вкладок.
Оператор импорта
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 *)tabBarControlleranimationControllerForTransitionFromViewController:(UIViewController *)fromVCtoViewController:(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 *)tabBarControllerinteractionControllerForAnimationController:(id<UIViewControllerAnimatedTransitioning>)animationControllerПараметры
tabBarControllerКонтроллер панели вкладок, участвующий в интерактивном, анимированном переходе.
animationControllerНеинтерактивный контроллер анимации
Возвращаемое значение
UIViewControllerInteractiveTransitioningделегируйте объект, ответственный за управление взаимодействием с пользователем в анимированном переходе панели вкладок.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
