UICollectionViewController не получает родительский атрибут - PullRequest
0 голосов
/ 24 января 2019

У меня проблема с доступом к родительскому атрибуту из дочернего UICollectionViewController атрибута.

Родитель - это ChildViewController модального окна, а код, в который он добавляет UICollectionViewController, выглядит как

let assetPickerController = AssetGridViewController(collectionViewLayout: GridFlowLayout())
addChildViewController(assetPickerController)
let childView = assetPickerController.view!
assetPickerController.par = self
assetPickerController.nav = self.navigationController
assetPickerController.didMove(toParentViewController: self)

и AssetGridViewController имеет следующий код, который печатает ноль

let svc = self as! UIViewController
let parentSize = svc.parent!.view.frame.size
print(parentSize)

но он может получить свойство par (которое я сделал сам). Я не слишком уверен, почему это происходит, это проблема UICollectionViewController, или это происходит, потому что это ребенок от модального ребенка?

1 Ответ

0 голосов
/ 24 января 2019

Передать родительский размер как атрибут класса.

Добавить атрибут

var parentSize

в assetPickerController, так что вы можете сделать

assetPickerController.parentSize = self.view.frame.size //Before didMove
assetPickerController.didMove(toParentViewController: self)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...