Я пытаюсь сделать простую задачу по добавлению UICollectionView к основному виду программно.Добавление представления UICollectionViewController в супер-просмотр «программно»
я сначала создал «PhotosViewController.h/ч/XIB» файлы (типа UIViewController), удалили вид, который был дан и добавил UICollectionView в качестве основного ввиду этого контроллера & затем изменил суперкласс " PhotosViewController.h "в UICollectionViewController.
Я последовал за первые 6 шагов, описанных в данном руководстве: http://skeuo.com/uicollectionview-custom-layout-tutorial, а затем прыгнул к шагу 14. То, что я пытаюсь сделать, это просто довести эту точку зрения, когда пользователь нажимает на кнопку сегментированной управления.
if ([segmentedControl selectedSegmentIndex]==3){
//Photos View Controller
pvc=[[PhotosViewController alloc] init];
NSLog(@"Photos segment is chosen!");
[[self view] addSubview:pvc.view]; **//Line 5**
}
Но программа выбрасывает исключение при достижении линии 5.
Это сообщение журнала, которое я получаю.
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'UICollectionView must be initialized with a non-nil layout parameter'
Похоже, что здесь отсутствует нечто очень фундаментальное. Я искал любое решение этой проблемы в течение последнего часа, и я ничего не мог найти.
Любая помощь очень ценится.
Это решение проблемы? http://stackoverflow.com/q/15270058/352891 – user352891
Пожалуйста, добавьте код коллекции, flowLayout, datasource и делегатский код. – Alex
@ user352891 Нет, это не – user1646683