2017-02-10 2 views
0

UIViewController с UICollectionView отлично работает, если я запускаю его из раскадровки. Однако, когда я пытаюсь запустить его так:Как показать всплывающий UIViewController с UICollectionView в нем в Swift?

let imagePicker = imagePickerControllerViewController() 
imagePicker.modalPresentationStyle = .OverCurrentContext 
presentViewController(imagePicker, animated: true, completion: nil) 

Он падает на линии:

collectionView.dataSource = self 

Вопрос в том, как показать UIViewController (что имеет UICollectionView) модально правильно?

+0

Можете ли вы отправить сообщение об ошибке? –

+0

Неустранимая ошибка: неожиданно найден nil при развертывании Необязательное значение –

+0

Это означает, что collectionView.dataSource = self вызывается перед инициализацией коллекции или источника данных. –

ответ

0

Заменено:

let imagePicker = imagePickerControllerViewController() 

С:

let imagePicker = storyboard.instantiateViewControllerWithIdentifier("imagePicker") as! imagePickerControllerViewController 
Смежные вопросы