【问题标题】:Refresh background view when dismissing sheet segue关闭工作表segue时刷新背景视图
【发布时间】:2017-05-04 01:44:31
【问题描述】:

我正在寻找一种方法来尝试在关闭使用工作表 segue 的视图时刷新我的 macOS 应用程序的背景视图。目前,我有调试代码说明是否在主视图中触发了 viewDidAppear 和 viewDidLoad,但在关闭 segued 视图时它们没有触发。我可以刷新视图的唯一方法是执行另一个 segue back,这会创建一个奇怪的双页动画。

在关闭与主视图位于同一窗口中的 segued 视图时,是否有任何方法可以刷新视图?

【问题讨论】:

    标签: macos swift3 segue viewdidappear


    【解决方案1】:

    我可以使用 NotificationCenter 解决此问题

    在我的 mainVC 中

    override func viewDidLoad() {
        super.viewDidLoad()
        self.viewDidAppear()
        NotificationCenter.default.addObserver(self, selector: #selector(self.viewDidAppear), name:NSNotification.Name(rawValue: "loadView"), object: nil)
    }
    

    在我的第二个VC中

    NotificationCenter.default.post(name: NSNotification.Name(rawValue: "loadView"), object: nil)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2020-06-04
      • 2022-11-19
      • 1970-01-01
      相关资源
      最近更新 更多