2016-02-26 83 views
1

當用戶點擊一個項目時,我想讓ViewController與該選項卡關聯。如何從UITabBarItem獲取ViewController

TabBar委託不再提供ViewController委託。相反,它提供了一個didSelectItem委託。

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

如何從UITabBarItem獲取ViewController?

+0

只要將一個標籤欄控制器拖到故事板上。一旦你這樣做了,你可以通過從選項卡欄控制器拖動到與視圖控制器關聯的故事板來配置選項卡。如果你想改變標籤的順序,你可以在TabBarController上拖動標籤來對它們進行重新排序。沒有理由你需要用代碼設置tabBarController,除非你要在它們之間以編程方式移動。 – Adrian

回答

1

如果您使用的是UITabBarController而不僅僅是UITabBar請使用UITabBarControllerDelegate而不是UITabBarDelegateUITabBarControllerDelegate提供了方法:

func tabBarController(_ tabBarController: UITabBarController, 
    didSelectViewController viewController: UIViewController) 
相關問題