回答編集履歴

2

追記

2017/12/02 05:12

投稿

xAxis
xAxis

スコア1349

test CHANGED
@@ -1,3 +1,15 @@
1
+ ###追記(重要)
2
+
3
+ 2017/11/30
4
+
5
+ [fuzzballさん](https://teratail.com/users/fuzzball)によってdidselectに関するプルリクエストが行われ、即座にマージまでされました。なので今後アップデートされたバージョンによってはdidselectは通常通り機能すると思われます。fuzzballさんありがとうございました。
6
+
7
+
8
+
9
+ ###以下これまで通り
10
+
11
+
12
+
1
13
  これdidSelectが機能しませんね。**まさかの展開**。せっかくなので実際に動かしてみました。
2
14
 
3
15
 

1

コード修正及び文章変更

2017/12/02 05:12

投稿

xAxis
xAxis

スコア1349

test CHANGED
@@ -1,4 +1,24 @@
1
+ これdidSelectが機能しませんね。**まさかの展開**。せっかくなので実際に動かしてみました。
2
+
3
+
4
+
5
+ 環境
6
+
7
+ swift 4.0
8
+
1
- こんなクラスを作って
9
+ Xcode 9.0.1
10
+
11
+ RAMAnimatedTabBarController ~> 2.2
12
+
13
+
14
+
15
+ 構成としてはRAMAnimatedTabBarController配下に二つのViewControllerがあります。それぞれFirstViewController、SecondViewControllerと名前をつけます。
16
+
17
+
18
+
19
+ MyTabBarController.swiftを作成します。
20
+
21
+ **didSelect**ではなく**tapHandler**をoverrideしていきます。
2
22
 
3
23
 
4
24
 
@@ -34,11 +54,13 @@
34
54
 
35
55
  }
36
56
 
37
-
57
+
38
58
 
39
- override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
59
+ override func tapHandler(_ gesture: UIGestureRecognizer) {
40
60
 
41
- print("Hey")
61
+ super.tapHandler(gesture)
62
+
63
+ print(selectedIndex) //print 0 if you tap tabBarItem of FirstViewController
42
64
 
43
65
  }
44
66
 
@@ -46,6 +68,10 @@
46
68
 
47
69
  ```
48
70
 
71
+
72
+
49
73
  んでMyTabBarControllerをStoryBoardに用意したTabBarControllerのCustomClassにすると。
50
74
 
75
+ 今回は動作確認済みです。
76
+
51
- 動作確認してないのアレだたらまた教えてください
77
+ 場合分けはselectedIndexってく感じになりそうですね