2017-01-15 11 views
0

Предположим, у меня есть контроллер входа в систему, контроллер входа в систему имеет segue для tabbarviewcontroller, tabbarviewcontroller имеет четыре контроллера. Я хочу передавать данные всем контроллерам всех таблиц с этого контроллера входа в систему. Как я могу достичь этой цели?Передача данных с контроллера вида на tabbarcontrollers

+0

Использование метода подготовки к SEGUE для достижения этой цели. – Amanpreet

+0

Нет, мы не можем достичь этой цели, подготовившись к segue – Nuibb

ответ

1
  1. Создайте новый подкласс UITabBarController, скажем ParentTabBarController.

  2. Затем в своем раскадровке установите класс для своего элемента управления TabBarController в ParentTabBarController с панели Identity Inspector.

  3. В своем ParentTabBarController.h добавьте @property для любых данных, которые вы хотите передать. Что-то вроде:

    @property (strong, nonatomic) NSString *data; 
    
  4. Когда вы непосредственно перейти из режима просмотра входа в TabBarView, передать данные в подготовке к методу SEGUE.

    ParentTabBarController *pTBVC = [segue destinationViewController]; 
    pTBVC.data = @"Hello"; 
    
  5. В любом из контроллеров TabBar, вы можете получить доступ к родителю данных TabBarController путем

    ParentTabBarController *parent = ((ParentTabBarController *)self.parentViewController); 
    NSString *data = parent.data;