У меня точно такая же ситуация, и я только что передал массив управляемых объектов в detailView. Затем, основываясь на том, какие стрелки вверх / вниз они нажимают в подробном представлении, я выбираю соответствующий объект из массива. Так что это будет похоже на решение по ссылке, которую вы предоставили. Чтобы получить массив объектов, в вашем didSelectRowForIndexPath: метод сделайте что-то вроде следующего:
// Assumes your detail view controller has a an NSArray ivar and property setup
detailViewController.alphabetObjects=[self.fetchedResultsController fetchedObjects];
Это решение явно низкотехнологичное, и я реализовал его из-за недостатка знаний в то время, то есть 2 года назад. Теперь я мог бы придумать пару дополнительных способов сделать это.
- Использовать обратные вызовы блоков для tableView, управляемого NSFetchedResultsController. Поэтому, когда вы используете метод didSelectRowAtIndexPath, вы предоставляете detailViewController блок, который в основном принимает indexPath и возвращает новый управляемый объект из NSFetchedResultsController.
- Создать протокол, который реализует tableViewController. С помощью различных методов протокола вы можете запросить новый объект, а также обновить интерфейс detailViewController. т.е. запрашивает, является ли это первым или последним объектом в наборе управляемых объектов.
Надеюсь, это поможет. Удачи