以下是我展示Safari视图控制器的代码
但是使用这个选项卡栏时,控制器不会隐藏且不会完全显示屏幕,也没有类似于在展示中隐藏底部栏的选项。
if let url = URL(string: "https://www.ggogle.com.com/") {
let config = SFSafariViewController.Configuration()
config.entersReaderIfAvailable = true
let vc = SFSafariViewController(url: url, configuration: config)
present(vc, animated: false)
}
以上代码在呈现视图控制器被解除时调用了viewWillDisappear,但没有调用viewWillAppear。
还发现,在视图被解除后,对于任何其他pushViewController,都不会调用viewWillDisappear。
如何修复这个问题?
关于此更新:
尝试使用导航控制器并设置其委托,并实现以下方法
navigationController:willShowViewController:animated:
navigationController:didShowViewController:animated:
这也不起作用。
对于此问题的更新,尝试以下代码:
vc.modalPresentationStyle = .currentContext
但是使用这个选项卡栏时,控制器不会隐藏且不会完全显示屏幕,也没有类似于在展示中隐藏底部栏的选项。