回答編集履歴
2
追記
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
コード修正及び文章変更
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 ta
|
59
|
+
override func tapHandler(_ gesture: UIGestureRecognizer) {
|
40
60
|
|
41
|
-
pr
|
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でやってく感じになりそうですね。
|