Представить контроллер представления модально в текущем контексте, когда контроллер представления получает загрузку из файла пера - PullRequest
0 голосов
/ 25 октября 2019

Мне нужно представить контроллер представления B, который загружается из файла XIB поверх существующего контроллера представления A, загруженного из раскадровки.

Если я загружаю контроллер представления B из раскадровки, он работает правильно и будет отображаться в текущем контексте контроллера представления A, но если я загружаю его из файла пера, он не будет отображаться в текущем контексте.

загрузка с пера:

let vc = ViewControllerB()
vc.modalTransitionStyle = .crossDissolve
vc.modalPresentationStyle = .overCurrentContext
present(vc, animated: true, completion: nil)

загрузка с раскадровки:

let vc: ViewControllerB = ViewControllerB.instantiate()
let navigationController = UINavigationController(rootViewController: vc)
navigationController.setNavigationBarHidden(true, animated: false)
navigationController.modalPresentationStyle = .overCurrentContext
(tabBarController as? TabBarController)?.present(navigationController, animated: true, completion: nil)

TabBarController - мой пользовательский контроллер.

Если я загружу его из файла xib, контроллер представления B будет полностью представлен поверх контроллера представления A, так что стиль представления не соответствует текущему контексту, я ожидаю увидеть еще один вид под контроллером представления или представления A. Здесь много связанных сообщений, но ни одна из них не относится к представлению контроллера представления, созданного файлом xib, в текущем контексте контроллера представления.

1 Ответ

0 голосов
/ 25 октября 2019

Загрузка представления через раскадровку или файл пера не имеет никакого значения, чтобы представить представление модально в текущем контексте, в моем случае я изменил цвет фона моего родительского контроллера, чтобы он был виден сверху от дочернего контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...