Вид контроллера с различными макетами в ячейке с использованием классов размеров - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть собственный контроллер, вид которого я добавляю в две разные ячейки.

Рамка одной ячейки шире, чем выше (вид пейзажа), а другая ячейка выше, чем шире (портрет).

Мой контроллер разработан в раскадровке с использованием различных классов размеров, чтобывозможность показывать разные макеты, когда я нажимаю контроллер (работает как шарм).

Я надеялся, что добавление представления этого контроллера к contentView двух ячеек даст мне ту же функциональность, к сожалению, это не так: (

Как мне добиться, чтобы макет был адаптирован так же, как при нажатии на контроллер?

1 Ответ

0 голосов
/ 26 ноября 2018

В итоге я добавил упомянутый контроллер к его родительскому контроллеру (тот, который содержит ячейки), а затем изменил TraitCollection с помощью setOverrideTraitCollection(:forChild:).В моем случае это было изменение verticalSizeClass следующим образом:

setOverrideTraitCollection(UITraitCollection(verticalSizeClass: .compact), forChild: viewController)
addChild(landscapeAudioPlayerController)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...