Я пытаюсь выполнить segue в подкласс под названием «Детальный студент», нажав на соответствующий результат поиска. К сожалению, это не сработает. Я не могу понять, почему это не работает. Вот мой код до сих пор:Выполните Segue после нажатия на результат поиска
if (tableView == self.searchDisplayController.searchResultsTableView)
{student = [self.searchResults objectAtIndex:indexPath.row];
NSString *fullname = [NSString stringWithFormat:@"%@ %@", student.vorname, student.name];
cell.textLabel.text = fullname;
cell.detailTextLabel.text = student.hatBetrGrund.name;
DetailStudent *controller = [self.storyboard instantiateViewControllerWithIdentifier :@"DetailStudent"];
controller.delegate = self;
controller.managedObjectContext = self.managedObjectContext;
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
self.selectedStudent = [self.fetchedResultsController objectAtIndexPath:indexPath];
controller.student = self.selectedStudent;
NSLog(@"Wow");
}
Привет, Мунди, большое спасибо за ваш ответ. Я пытался следовать вашим инструкциям, но я не смог решить свою проблему. Я уже создал Segue Called «Подробный Student Segue» –
, но я не могу выполнитьSegueWithIdentifier из вышеописанного метода. '[self performSegueWithIdentifier: @" Подробный Student Segue "sender: fullname];' Приложение вылетает из-за "причины:" Получатель () не имеет идентификатора с идентификатором 'Подробный Student Segue' –
'else if ([segue.identifier isEqualToString: @ "Подробный студент Seque"]) { DetailStudent * detailStudent = segue.destinationViewController; detailStudent.delegate = self; detailStudent.managedObjectContext = self.managedObjectContext; NSIndexPath * indexPath = [self.tableView indexPathForSelectedRow]; self.selectedStudent = [self.fetchedResultsController objectAtIndexPath: indexPath]; detailStudent.student = self.selectedStudent; } ' –