0

Когда я пытаюсь представить модальный контроллер прямо из контроллера табличного представления (также может быть обычный контроллер представления), он появляется за панелью вкладок и выглядит довольно уродливо, поскольку я использую эффект размытия на нем. Я использую контроллер навигации, потому что мне нужно иметь панель наверху, и после исследования выяснилось, что это лучший способ сделать это.Представление Modal ViewController из (Table) ViewController внутри элемента управления NavigationController внутри TabBarController

Я обнаружил, что делает что-то вроде:

self.parent?.parent?.present(ModelViewController(), animated: true, completion: nil)

при желании представить контроллер модальной работу. Однако, я думаю, это не очень безопасно. Каков правильный способ сделать это?

ответ

0

Для того, чтобы ModalViewController присутствовал перед панелью вкладок, его modalPresentationStyle должен быть установлен в overFullScreen. Например, при инициализации модуля ModalViewController:

self.modalPresentationStyle = .overFullScreen (синтаксис Swift 3)

Смежные вопросы