teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

書式の改善

2017/11/30 14:16

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -53,4 +53,43 @@
53
53
  エラー文↓
54
54
  ```
55
55
  Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
56
+ ```
57
+
58
+ didSelectがupdateによって動くようになったらしいので追記
59
+ 以下のように記述しましたがdidSelectは反応せず...
60
+ "WHY"はプリントされません...
61
+ ```Swift
62
+ import UIKit
63
+ import RAMAnimatedTabBarController
64
+
65
+
66
+ class CustomTabBarController: RAMAnimatedTabBarController, UITabBarControllerDelegate{
67
+
68
+ /// Determines whether the scrolling capability's enabled.
69
+ var scrollEnabled: Bool = true
70
+
71
+ private var previousIndex = 0
72
+
73
+ override func viewDidLoad() {
74
+ super.viewDidLoad()
75
+
76
+ self.delegate = self
77
+
78
+ }
79
+
80
+ func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
81
+ let tabBarIndex = tabBarController.selectedIndex
82
+
83
+ print("WHY")
84
+
85
+ if tabBarIndex == 0 {
86
+ let indexPath = NSIndexPath(row: 0, section: 0)
87
+ let navigVC = viewController as? UINavigationController
88
+ let finalVC = navigVC?.viewControllers[0] as? ViewController
89
+ finalVC?.tableView.scrollToRow(at: indexPath as IndexPath, at: .top, animated: true)
90
+
91
+ }
92
+ }
93
+
94
+ }
56
95
  ```

2

誤字

2017/11/30 14:16

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
  この質問を参考にさせていただきました。
5
5
  https://teratail.com/questions/97216
6
6
 
7
- タイトルにあります通り、すでに選択されているタブを再度たっぷした場合に、最上部までスクロールするtwitterやinstagramのタイムラインのような機能を実装したいです。
7
+ タイトルにあります通り、すでに選択されているタブを再度タップした場合に、最上部までスクロールするtwitterやinstagramのタイムラインのような機能を実装したいです。
8
8
 
9
9
  ビルドするときには何のエラーもないのですが該当のタブをタップするとエラーが出てしまいます。
10
10
 

1

参考を追加。

2017/11/29 15:45

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,9 @@
1
1
  RAMAnimatedTabBarControllerというタブアイコンを装飾するフレームワークを使用しています。
2
2
  このフレームワークではどうやらdidSelectが機能しないようで、tapHandlerによってイベントを取得しています。
3
3
 
4
+ この質問を参考にさせていただきました。
5
+ https://teratail.com/questions/97216
6
+
4
7
  タイトルにあります通り、すでに選択されているタブを再度たっぷした場合に、最上部までスクロールするtwitterやinstagramのタイムラインのような機能を実装したいです。
5
8
 
6
9
  ビルドするときには何のエラーもないのですが該当のタブをタップするとエラーが出てしまいます。