从NSToolbar覆盖prepareForSegue

3

我有一个带有NSToolbarItem的NSToolbar。该项引导到显示第二个视图控制器,我希望能够在segue之前设置视图控制器的所代表的对象,这意味着我需要在某个地方重写prepareForSegue

我不知道哪个类会接收到prepareForSegue的调用。它似乎没有在任何其他视图控制器中调用(这也没有意义)。

那么 - 我在哪里重写prepareForSegue,还是必须以其他方式完成此操作?


请将屏幕上当前活动的程序内容翻译成中文。 - Steve
1个回答

2
您需要子类化 NSWindowController 并将代码放在那里,像这样:
import Cocoa

class MyWindowController: NSWindowController {    

    override func prepareForSegue(segue: NSStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "mySegue" {
            // Do whatever you want
        }
    }
}

在界面构建器中将窗口控制器的类设置为MyWindowController


这就是我最终的做法 - 虽然从一个视图控制器获取信息到窗口控制器很痛苦 :'( - Will Richardson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接