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