У меня есть UITabBar с числом UITabBarItem с. Я назначил разные контроллеры представления каждому из них.
UITabBar
UITabBarItem
Я хочу загрузить некоторые данные и т. Д. При нажатии каждой кнопки. Поэтому я хотел бы знать, где поставить этот код? Я попытался реализовать viewWillAppear и viewDidLoad в контроллере представления, но они не были вызваны.
viewWillAppear
viewDidLoad
Я знаю, что когда вы назначаете делегата для UINavigationController, компоненты делегата UIViewController не вызываются. Кажется вероятным, что то же самое верно для UITabBarController.
UINavigationController
UIViewController
UITabBarController
Я бы попробовал реализовать протокол UITabBarControllerDelegate и метод tabBar:didSelectViewController:.
UITabBarControllerDelegate
tabBar:didSelectViewController:
Напишите ваш код в функции viewdidappear. Но я не пробовал
Вы уверены, что ваши пользовательские контроллеры наследуются от UIViewController?
Не забудьте подпись для viewWillAppear - viewWillAppear:animated:
viewWillAppear:animated:
Я сейчас работаю над бета-5, и она отлично работает (я также использую TabBar).