Joe*_*yLD 3 xcode nsmenu swift
我正在快速开发优胜美地应用程序,遇到了障碍。
我有多个视图可以正常工作,现在我想实现自定义菜单操作。为了使答案简单,我将如何实现此示例。我想单击一个菜单按钮,并让它更改视图控制器上的文本。我尝试设置IBAction,但是我不确定如何从AppDelegate链接到viewcontroller。您如何连接两者?
我仍在弄清楚这些内容,因此任何见解都会很棒。提前致谢。
*更新。我尝试制作一个对象并以这种方式链接它。没运气。
当您按“测试”时,它会打印测试,但是它在自己的类中。我需要在主ViewController类中做一些事情。我该如何参考?

获得NSViewController从NSWindow是一个简单的解决方案。
如果您的应用程序有多个窗口,选择通过适当的一个keyWindow或windows的NSApplication。
@IBAction func pressed(sender: AnyObject) {
if let window = NSApplication.sharedApplication().mainWindow {
if let viewController = window.contentViewController as? YourViewController {
// do stuff
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1215 次 |
| 最近记录: |