【问题标题】: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)