Ich habe ein TabBarController programmatisch erstellt wie unterErkennen tippen auf eine Registerkarte in UITabBarController
let tabbarController = UITabBarController()
let homeViewController = HomeViewController()
let rewardsViewController = RewardsViewController()
let moreViewController = NewMoreViewController()
let homeNVc = UINavigationController()
homeNVc.viewControllers = [homeViewController]
let rewardsNVc = UINavigationController()
rewardsNVc.viewControllers = [rewardsViewController]
let moreNVc = UINavigationController()
moreNVc.viewControllers = [moreViewController]
tabbarController.viewControllers = [homeNVc, rewardsNVc, moreNVc]
tabbarController.tabBar.items![0].title = NSLocalizedString("Dashboard", comment: "")
tabbarController.tabBar.items![1].title = NSLocalizedString("Prämien", comment: "")
tabbarController.tabBar.items![2].title = NSLocalizedString("Mehr", comment: "")
self.window?.rootViewController = tabbarController
}
alles funktioniert. Ich kann per Tabs perfectrly bewegen, jetzt habe ich tableView in meinem homeViewController. Was ich neu laden möchte, wenn der Benutzer auf die erste Registerkarte meines TabBarControllers tippt. Selbst wenn der Benutzer bereits auf diesem ViewController ist, möchte ich TableView neu laden.
Also im Grunde Wie kann ich erkennen, dass der Benutzer auf den ersten ViewController angetippt?
bitte leite mich dank :-)
Ich habe diesen Code für Swift 3, so dass für den Fall, dass Sie kopieren einige Anweisungen müssen – pedrouan
self.tabBarController? .selectedIndex war der Schlüsselpunkt für mich didSelectItem war nicht so aufgerufen, so dass ich didSelectViewController verwendet. Ist das in Ordnung ? – Byte
Ja, definitiv. – pedrouan