質問: false // MARK: life circle override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { print("おーい") } //以下省略 ``` その他、不足情報等ございましたら、ご指摘ください。
回答: ### 追記(重要) 2017/11/30 fuzzballさんによってdidselectに関するプルリクエストが行われ、即座にマージまでされました。なので今後アップデートされたバージョンによってはdidselectは通常通り機能すると思われます。fuzzballさんありがとうございました。 ### 以下これまで通り これdidSelectが機能しませんね。**まさかの展開**。せっかくなので実際に動かしてみました。 環境 swift 4.0 Xcode 9.0.1 RAMAnimatedTabBarController ~> 2.2 構成としてはRAMAnimatedTabBarController配下に二つのViewControllerがあります。それぞれFirstViewController、SecondViewControllerと名前をつけます。 MyTabBarController.swiftを作成します。 **didSelect**ではなく**tapHandler**をoverrideしていきます。 ``` import UIKit import RAMAnimatedTabBarController class MyTabBarController: RAMAnimatedTabBarController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } override func tapHandler(_ gesture: UIGestureRecognizer) { super.tapHandler(gesture) print(selectedIndex) //print 0 if you tap tabBarItem of FirstViewController } } ``` んでMyTabBarControllerをStoryBoardに用意したTabBarControllerのCustomClassにすると。 今回は動作確認済みです。 場合分けはselectedIndexでやってく感じになりそうですね。