Я хочу передать datum из контроллера вида, чтобы просмотреть контроллер через контроллер панели вкладок.
Я имею в виду, моя раскадровка такая.
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
произошло в последней строке.
Обновление:
Я понял, как это сделать. Вот script:
friendsDetailViewController* vc = [[friendsDetailViewController alloc] init];
UITabBarController* tbc = [segue destinationViewController];
vc = (friendsDetailViewController*)[[tbc customizableViewControllers] objectAtIndex:0];
Во-первых, я должен подключить контроллер панели вкладок.
Во-вторых, извлеките каждый указатель View View.
Вы можете выбрать с помощью objectIndex.