Настоящий ViewController вызывает viewWillDisappear, но не вызывает viewWillAppear

Ниже приведен мой код настоящего контроллера Safari View

 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, когда представленный контроллер представления отклонен.

Также обнаружено, что после закрытия представления viewWillDisappear вообще не вызывается для любого другого pushViewController

Как это исправить?

0 ответов

Пожалуйста, попробуйте это

 if let url = URL(string: "https://www.google.com/") {
            let config = SFSafariViewController.Configuration()
            config.entersReaderIfAvailable = true
            let vc = SFSafariViewController(url: url, configuration: config)

            vc.modalPresentationStyle = .currentContext

            present(vc, animated: false)

        }

ОБНОВИТЬ

vc.modalPresentationStyle = .currentContext
tabBarController?.present(viewController, animated: false, completion: nil)