我曾经使用以下过程来更改视图控制器:
let home = MainController.init(nibName: nil, bundle: nil)
self.present(home, animated: true, completion: nil)
但是在最近更新的iOS之后,我得到的是这样的东西:
我尝试了其他方法,但是没有用。我应该如何更改根视图控制器,以使其不可见。任何想法或代码段都将为您提供很大的帮助!预先感谢
答案 0 :(得分:0)
您需要启用视图控制器的isModalInPresentation
属性。
//it will prevent the interactive dismissal of the presented view controller on iOS 13 and later
home.isModalInPresentation = true
从Apple Doc:
当您希望强制承载视图控制器的演示文稿进入模式行为时,在视图控制器上设置modalInPresentation。启用此选项后,演示将阻止交互式关闭,并忽略所显示的视图控制器范围之外的事件,直到将其设置为NO。
或者您可以设置视图控制器的此属性。
home.modalPresentationStyle = .fullScreen. //use .overFullScreen for transparency