当解雇表单时,刷新背景视图

时间:2017-05-04 01:44:32

标签: macos swift3 segue viewdidappear

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

在解除与主视图位于同一窗口中的segued视图时,有没有办法让视图刷新?

1 个答案:

答案 0 :(得分:0)

我可以使用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)