swift
1import UIKit 2 3class HomeTBC: UITabBarController , UITabBarControllerDelegate { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 var viewControllers: [UIViewController] = [] 8 9 let homeVC = self.storyboard?.instantiateViewController(withIdentifier: "home") as! UINavigationController 10 homeVC.tabBarItem = UITabBarItem(tabBarSystemItem: .topRated, tag: 1) 11 viewControllers.append(homeVC) 12 13 let helpVC = UIStoryboard(name: "Help", bundle: nil).instantiateViewController(withIdentifier: "help") as! UINavigationController 14 helpVC.tabBarItem = UITabBarItem(tabBarSystemItem: .history, tag: 2) 15 viewControllers.append(helpVC) 16 17 self.setViewControllers(viewControllers, animated: true) 18 self.delegate = self 19 20 } 21func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) { 22 if viewController is TabBarDelegate { 23 let view = viewController as! TabBarDelegate 24 view.didSelectTab() 25 } 26 } 27} 28 29import Foundation 30@objc protocol TabBarDelegate { 31 func didSelectTab() 32} 33 34import UIKit 35 36class HelpNC: UINavigationController , TabBarDelegate { 37 38 override func viewDidLoad() { 39 super.viewDidLoad() 40 } 41 42 func didSelectTab() { 43 //ここに記述すると画面表示後になってしまう 44 } 45} 46 47
良い方法をどなたか教えていただけませんでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/19 09:17