Мне нужно представить контроллер представления 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, в текущем контексте контроллера представления.