В настоящее время у меня есть контроллер табличного представления, заполненный данными.Передача данных между контроллерами представления в IOS
Этот контроллер таблицы отображает контроллер отображения, который отображает информацию с выбранными данными.
Я использовал команду prepareForSegue для отправки выбранных данных на следующий контроллер представления.
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"showInfo"]) {
NSManagedObject *selectedData = [self.datas objectAtIndex:[[self.tableView indexPathForSelectedRow] row]];
DisplayInfoViewController *destViewController = segue.destinationViewController;
destViewController.data = selectedData;
}
}
Моя проблема заключается в том, что теперь я добавил еще один контроллер представления (Display Дополнительная информация Просмотр контроллера) после этого вида контроллера.
tableVC> DisplayVC> DisplayMoreInfoVC
У меня возникают проблемы, проходящие одни и те же выбранные данные в следующий контроллер представления, как мой первый prepareForSegue получает выбранные данные из выбранной строки таблицы, которые я не могу получить доступ в DisplayVC ,
Любые идеи?
Я не получить его, если у вас есть все ваши данные в DisplayVC (потому что вы перешли от tableVC), почему вы просто не передаете его из DisplayVC в DisplayMoreInfoVC? – Pach
Я пытался это сделать, но поскольку я новичок в разработке iOS, он просто не работает. Я не могу видеть, что я делаю неправильно. – user2512523
NSManagedObject * selectedData = [self.database ** getdatapassedpreviously * *]; DisplayMoreInfoViewController * destViewController = segue.destinationViewController; destViewController.data = selectedData; Это код, в котором я сейчас работаю ... – user2512523