如何在用户关闭 sheet 演示文稿时重新加载预览 ViewCotroller

How to reload previews ViewCotroller when user dismisses sheet presentations

我正在使用 sheet 演示文稿来查看设置视图 iOS13.when 用户关闭或关闭视图 我想触发重新加载到预览 viewController 以更新视图。 我在预览 ViewController 中尝试了 viewWillAppear 但没有用户 注意甚至 viewDidLoad

如何在 sheet 演示文稿中强制预览 viewController?

在您的设置视图控制器中覆盖关闭功能,并编写一个委托来发送重新加载操作。 将委托分配给要发送重新加载信息的视图控制器。

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 时发送委托方法。随意!