Я использую Storyboard в Xcode 5.1.1, и у меня есть UICollectionView. Однако ячейки на самом деле используют XIB (поэтому не отображаются в раскадровке), который затем программно регистрируется в UICollectionView, например:
UINib *nibHero = [UINib nibWithNibName:@"MTNNewsListHeroCell"
bundle:[NSBundle mainBundle]];
[self.newsListCollectionView registerNib:nibHero
forCellWithReuseIdentifier:@"heroCellID"];
Все идет нормально. Все работает нормально.
Затем я хотел бы создать переход от этого UICollectionViewCell к другому UIViewController на раскадровке. Это довольно стандартная функция «щелкните элемент, чтобы открыть подробный вид».
Обычно, если ячейка существует в раскадровке внутри UICollectionView, я могу нарисовать линию на раскадровке от нее до следующего UIViewController, чтобы создать переход. Однако ячейка не существует в раскадровке (опять же, потому что ячейки сделаны в виде файла XIB):
Цель состоит в том, чтобы просто сделать так, чтобы другие программисты, которые читают мой код, могли лучше понять поток приложения, используя раскадровку.
Можно ли отобразить и создать переход на раскадровке от программно зарегистрированного UICollectionViewCell (созданного внутри UICollectionView, который в моем примере является подпредставлением контроллера представления списка новостей) к новому UIViewController ( Отдельная новость в моем примере), и действительно ли это соединение отображается в раскадровке?
Последнее обновление:
Это то, что я сделал, следуя предложению пользователя @rdelmar. Я думаю, что это делает работу хорошо: