2016-02-26 3 views
1

Когда пользователь нажимает на элемент, я хочу получить ViewController, связанный с этой вкладкой.Как получить ViewController из UITabBarItem

Делегат TabBar больше не предоставляет делегат ViewController. Вместо этого он предоставляет делегата didSelectItem.

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) { 
} 

Как получить ViewController от UITabBarItem?

+0

Просто перетащите контроллер панели вкладок на раскадровку. Как только вы это сделаете, вы можете настроить вкладки, перетащив их из контроллера панели вкладок в раскадровку, связанную с контроллерами представлений. Если вы хотите изменить порядок вкладок, вы можете перетащить вкладки на tabBarController, чтобы переупорядочить их. Нет никакой причины, по которой вам нужно обезьяну с кодом, настраивающим tabBarController, если вы не собираетесь перемещаться между ними программно. – Adrian

ответ

1

Если вы используете UITabBarController, а не только UITabBar, используйте UITabBarControllerDelegate, а не UITabBarDelegate. UITabBarControllerDelegate предлагает способ:

func tabBarController(_ tabBarController: UITabBarController, 
    didSelectViewController viewController: UIViewController) 
Смежные вопросы