我有一个带有NSToolbarItem的NSToolbar。该项引导到显示第二个视图控制器,我希望能够在segue之前设置视图控制器的所代表的对象,这意味着我需要在某个地方重写prepareForSegue
。
我不知道哪个类会接收到prepareForSegue
的调用。它似乎没有在任何其他视图控制器中调用(这也没有意义)。
那么 - 我在哪里重写prepareForSegue
,还是必须以其他方式完成此操作?
我有一个带有NSToolbarItem的NSToolbar。该项引导到显示第二个视图控制器,我希望能够在segue之前设置视图控制器的所代表的对象,这意味着我需要在某个地方重写prepareForSegue
。
我不知道哪个类会接收到prepareForSegue
的调用。它似乎没有在任何其他视图控制器中调用(这也没有意义)。
那么 - 我在哪里重写prepareForSegue
,还是必须以其他方式完成此操作?
NSWindowController
并将代码放在那里,像这样:import Cocoa
class MyWindowController: NSWindowController {
override func prepareForSegue(segue: NSStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "mySegue" {
// Do whatever you want
}
}
}
在界面构建器中将窗口控制器的类设置为MyWindowController
。