我尝试按照苹果的文档将modalPresentationStyle设置为.fullscreen。
在将modalPresentationStyle设置为.fullscreen (如以下代码所示)后,系统仍以“UIModalPresentationStyle.automatic system default”的形式显示该viewControllers
//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)
}发布于 2019-10-11 23:59:50
当设置了XCoordinator时,TabBarCoordinator具有rootViewController。
这里的解决方案是将.modalPresentationStyle设置为关闭rootViewController的.fullscreen。
rootViewController.modalPresentationStyle = .fullscreen
请注意,这必须在类文件中的任何super方法之后调用
https://stackoverflow.com/questions/58292631
复制相似问题