我刚刚开始使用 iOS 13 进行编码,并且遇到了视图控制器功能的问题。在 iOS 13 之前,我有一个使用此函数呈现的视图控制器
func presentDetail(_ viewControllerToPresent: UIViewController){
let transition = CATransition()
transition.duration = 0.22
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromRight
self.view.window?.layer.add(transition, forKey: kCATransition)
present(viewControllerToPresent, animated: false, completion: nil)
}
当关闭时,根视图控制器中的 viewDidAppear 将触发。现在,在 iOS 13 中,VC 似乎构建在根 VC 之上,并且当关闭时,它不会触发根 VC 中的 viewDidAppear。我是否必须使用不同的功能,或者我是否必须完全改变我的方法? root VC viewDidAppear 目前在 viewDidLoad 时触发,并且当用户从选项卡栏切换到它时触发,任何建议都会很棒,谢谢!
默认呈现风格,即卡片风格,不会触发viewDidAppear
当您关闭视图控制器时。
您很可能必须切换到不同的modalPresentationStyle
这会触发它。例如,确实触发它的演示风格之一是.fullScreen
例如,对于viewControllerToPresent
你想将它的演示风格设置为
viewControllerToPresent.modalPresentationStyle = .fullScreen
在你展示它之前
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)