Предположим, у меня есть контроллер входа в систему, контроллер входа в систему имеет segue для tabbarviewcontroller, tabbarviewcontroller имеет четыре контроллера. Я хочу передавать данные всем контроллерам всех таблиц с этого контроллера входа в систему. Как я могу достичь этой цели?Передача данных с контроллера вида на tabbarcontrollers
0
A
ответ
1
Создайте новый подкласс UITabBarController, скажем ParentTabBarController.
Затем в своем раскадровке установите класс для своего элемента управления TabBarController в ParentTabBarController с панели Identity Inspector.
В своем ParentTabBarController.h добавьте @property для любых данных, которые вы хотите передать. Что-то вроде:
@property (strong, nonatomic) NSString *data;
Когда вы непосредственно перейти из режима просмотра входа в TabBarView, передать данные в подготовке к методу SEGUE.
ParentTabBarController *pTBVC = [segue destinationViewController]; pTBVC.data = @"Hello";
В любом из контроллеров TabBar, вы можете получить доступ к родителю данных TabBarController путем
ParentTabBarController *parent = ((ParentTabBarController *)self.parentViewController); NSString *data = parent.data;
Использование метода подготовки к SEGUE для достижения этой цели. – Amanpreet
Нет, мы не можем достичь этой цели, подготовившись к segue – Nuibb