Обработка значения в родительском элементе, когда я отклоняю rootViewController в дочернем элементе [SwiftUI] - PullRequest
1 голос
/ 20 апреля 2020

ТОЛЬКО SWIFTUI

Я использую UIHostingController, и я хочу обработать, когда я увольняю rootViewController от родителя

MAINVIEW * * [Parent]

let alertHostingController = UIHostingController(rootView: SettingsView())
                                alertHostingController.modalPresentationStyle = UIModalPresentationStyle.fullScreen
                                UIApplication.shared.windows[0].rootViewController?.present(alertHostingController, animated: false)

SETTINGS VIEW ** [Child]

 UIApplication.shared.windows[0].rootViewController?.dismiss(animated: true, completion: nil)

Я хочу знать, когда ребенок уволен из родительского ...

Любой идеи?

Ps. Я хочу использовать параметр завершения, но не знаю, как его прочитать

1 Ответ

1 голос
/ 20 апреля 2020
protocol ChildDelegate: class {
    func childWasDismissed()
}

class ChildController: UIViewController {
    var delegate: ChildDelegate?

    deinit {
        delegate?.childWasDismissed()
    }
}

Что-то в этом роде. Или то же самое с закрытием.

...