Skip to main content
 首页 » 操作系统

swift之将文档数据传递给优胜美地中的 View Controller ( Storyboard)

2024年01月01日32exmyth

什么时候应该将文档或文档数据传递给 View Controller ?它不能在 prepareForSegue 中完成,因为不会为作为包含/关系序列的一部分的 View Controller 调用此函数。

也不在 windowControllerDidLoadNib 中,因为它并不总是被调用。

请您参考如下方法:

我目前的做法是这样的:

  1. 子类化 NSDocument 并覆盖 makeWindowControllers 以将文档实例传递给窗口 Controller 。
  2. 子类化 NSWindowController 并覆盖 windowDidLoad 以将文档(或任何其他类型的数据)传递给 contentViewController。
  3. 子类化 NSViewController 以处理数据和/或将其传递给 childViewController。

  4. 如果另一个 NSViewController 中的某些内容(例如选择)已更改,则使用通知通知 NSViewController。