Как перезагрузить предварительный просмотр ViewCotroller, когда пользователь отклоняет листовые презентации - PullRequest
1 голос
/ 09 ноября 2019

Я использую презентацию листа для просмотра настроек просмотра iOS13. Когда пользователь закрывает или закрывает просмотр, я хочу запустить перезагрузку для предварительного просмотра viewController для обновления представления. Я пытался viewWillAppear в предпросмотрах ViewController, но нет примечания пользователя, даже viewDidLoad

как заставить превью viewController в представлении листа?

1 Ответ

2 голосов
/ 09 ноября 2019

Переопределите функцию dismiss в ваших настройках View Controller и напишите делегата для отправки действия перезагрузки. Назначьте делегата контроллеру представления, которому вы хотите отправить информацию о перезагрузке.

protocol MyViewControllerDelegate: class {
    func myViewControllerDidDismiss()
}

class MyViewController: UIViewController {

    weak var delegate: MyViewControllerDelegate?

    override func dismiss(animated flag: Bool, completion: (() -> Void)? = nil) {
        self.delegate?.myViewControllerDidDismiss()
        super.dismiss(animated: flag, completion: completion)
    }

}

Другим способом является создание протокола и переопределение viewDidDisappear и отправка метода делегата, когда контроллер представления настроек выполняет viewDidDisappear. Не стесняйтесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...