Я пробовал все в течение нескольких часов, и ничего не получалось. Я пытаюсь перейти между двумя контроллерами представления, от одного tableViewController к другому tableViewController. Переход подключается к представлению верхнего уровня, а не к ячейке таблицы. Идентификатор, который был установлен в Xcode, идентичен тому, который использовался в коде (, скопированном и вставленном ). Прошлой ночью он работал нормально, но теперь я не могу заставить его перейти без сбоев.
вот методы, в которых вызывается segue
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.photoList = [FlickrFetcher photosInPlace:[self.topPlacesList objectAtIndex:indexPath.row] maxResults:50];
NSLog(@"photolist %@", self.photoList);
NSLog(@"here");
[self performSegueWithIdentifier:@"segue1" sender:self];
NSLog(@"here");
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"segue1"])
{
PhotosTableViewController *photosTVC = segue.destinationViewController;
photosTVC.photoList = self.photoList;
}
}
вот отчет об ошибке
2012 -08 -08 15 :28 :39,093 Лучшие места[512 :f803]*Завершение работы приложения из-за необработанного исключения "NSInvalidArgumentException", причина :"Receiver (PlacesTableViewController :0x6887ff0 )не имеет перехода с идентификатором "segue1"*Стек вызовов первого броска: (0x13C0052 0x1551D0A 0xde24b 0x3efd 0xa771d 0xa7952 0x92f86d 0x1394966 0x1394407 0x12f77c0 0x12f6db4 0x12f6ccb 0x12A9879 0x12A993E 0x17A9b 0x2778 0x26d5 )завершить называется генерацией исключения
вот скриншот раскадровкиhttp://s14.postimage.org/66wf13q4h/Screen_Shot_2012_08_08_at_3_22_10_PM.png