Я создал tabBarController, как показано ниже программноДетектирование нажмите на вкладку в 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
}
все работает. Я могу отлично перемещаться по вкладкам. Теперь у меня есть таэквид в моем HomeViewController. Который я хочу перезагрузить, когда пользователь нажимает первую вкладку моего TabBarController. Даже если пользователь уже находится на этом viewController, я хочу перезагрузить tableView.
Итак, как я могу определить, что пользователь прослушивает первый ViewController?
пожалуйста, руководство мне спасибо :-)
Я сделал этот код для Swift 3, поэтому, если вы скопируете-вставку, вам может понадобиться исправить некоторые утверждения – pedrouan
self.tabBarController? .selectedIndex был ключевой точкой для меня didSelectItem не был получив вызов, поэтому я использовал didSelectViewController. Все хорошо ? – Byte
Да, определенно. – pedrouan