Я хочу передать данные от контроллера представления к контроллеру представления через контроллер панели вкладок.
Я имею в виду, что у меня такая раскадровка.
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.