【问题标题】:Linking NSMenu to ViewController - Swift将 NSMenu 链接到 ViewController - Swift
【发布时间】:2015-02-19 13:28:18
【问题描述】:

我正在快速开发 Yosemite 应用程序,但遇到了障碍。

我有多个视图正常工作,现在我想实现自定义菜单操作。为了让答案简单,我将如何实现这个例子。我想单击一个菜单按钮并让它更改视图控制器上的文本。我已经尝试设置 IBActions,但我不确定如何从 AppDelegate 建立到 viewcontroller 的链接。你如何将两者联系起来?

我仍在弄清楚这些东西,所以任何见解都会很棒。提前致谢。

*更新。我尝试制作一个对象并以这种方式链接它。没运气。

当您按“测试”时,它会打印测试,但它在它自己的类中。我需要在我的主 ViewController 类中做一些事情。我该如何做这个参考?

【问题讨论】:

  • 可以发一个AppDelegate的代码吗?

标签: xcode swift nsmenu


【解决方案1】:

NSWindow 获取NSViewController 是一个简单的解决方案。
如果您的应用有多个窗口,请通过keyWindowwindowsNSApplication 选择适当的一个。

@IBAction func pressed(sender: AnyObject) {
    if let window = NSApplication.sharedApplication().mainWindow {
        if let viewController = window.contentViewController as? YourViewController {
            // do stuff
            ...
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多