Как передать данные контроллеру представления через контроллер панели вкладок

Я хочу передать данные от контроллера представления к контроллеру представления через контроллер панели вкладок.

Я имею в виду, что у меня такая раскадровка.

View Controller → Tab Bar Controller → VC1/VC2/VC3

Для этого я попытался использовать PrepareforSegue , но это не удалось.
Код здесь.

(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow];
friendsDetailViewController* vc = [[friendsDetailViewController alloc] init];
vc = (friendsDetailViewController*)[segue destinationViewController];

vc.candidateid = [[NSString alloc] init];
vc.candidateid = [candidateid objectAtIndex:selectedIndexPath.row];

Хотя я пытался передать данные из VC в VC1, SIGABT произошло в последней строке.


Обновление:

Я понял, как это сделать. Вот сценарий:

friendsDetailViewController* vc = [[friendsDetailViewController alloc] init];
UITabBarController* tbc = [segue destinationViewController];
vc = (friendsDetailViewController*)[[tbc customizableViewControllers] objectAtIndex:0];

Во-первых, мне нужно подключить Tab Bar Controller.
Во-вторых, получите указатель каждого контроллера представления.
Вы можете выбрать, используя objectIndex.

12
задан Bohemian 25 September 2013 в 13:26
поделиться