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