独学でswiftを学習している者です。
問題点
https://gyazo.com/7bd510ea6b333843b21fc44bc72466ad
添付しているリンクの画像のように、storyboardにてTabBarControllerを実装しており、
Tabのitem毎に画面遷移はできているが、itemをタップした場合の特定の処理の実装ができません。
調べた内容
まず、調べたことは、TabBarのitemをタップしたときに呼ばれるメソッドで、didSelectを用いるのを検討しております。
import UIKit class MainTabBarController: UITabBarController { override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { switch item.tag { case 0: print("0番のアイテムをタップしました") case 1: print("1番のアイテムをタップしました") case 2: print("2番のアイテムをタップしました") default: break } } override func viewDidLoad() { super.viewDidLoad() } }
現状、このようにdidSelectを定義していますが動きません。
仮説
case文の条件分岐でitem.tagを指定しているので、storyboardでitemのtagにidをふりました。(TabBar左から1.2.3)そうすることで、item.tagを特定できると仮説しました。
仮設検証
シュミレータにて実行してみましたが変化なし、動きません。
そもそも、storyboardでTabBar実装した場合に特定の処理が実装できないのか、メソッドの記述場所が間違っているのかと仮説をたてておりますが、対処法がわかりません。
もし、分かる方がいらっしゃいましたら、ご返答のほどよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー