Как: изменить UIModalPresentationStyle с .automatic на .fullscreen для UIViewController - PullRequest
0 голосов
/ 08 октября 2019

Я попытался установить modalPresentationStyle на .fullscreen в соответствии с документацией Apple.

После установки modalPresentationStyle на .fullscreen, показанный в приведенном ниже коде, система по-прежнему отображает контроллеры представления в UIModalPresentationStyle.automatic"системное значение по умолчанию"

//Presentation Style
let homeVC = HomeController(viewModel: viewModel)
homeVC.modalPresentationStyle = UIModalPresentationStyle.fullScreen

Платформа, называемая XCoordinator, управляет навигацией в этом приложении, вот пример того, как это делается.

switch route { 
case .home: 

let viewModel = HomeViewModelImpl(router: anyRouter) 
let viewController = HomeController(viewModel: viewModel) 

return .push(viewController)

}

1 Ответ

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

У TabBarCoordinator есть rootViewController, когда XCoordinator настроен.

Решением здесь было установить .modalPresentationStyle в .fullscreen из rootViewController.

rootViewController.modalPresentationStyle = .fullscreen

Пожалуйста, note , его нужно вызывать после любого super метода в вашем файле класса

...