class MainWindowController: NSWindowController { @IBOutlet weak var mybutton: NSbutton! // ...}
我有一个类MainVIEwController,它是主窗口的内容NSVIEwController.
如何在我的内容NSVIEwController中访问此按钮?有没有更好的方法来组织IBOutlets和控制器来促进这种访问?
这样使用委托怎么样?此示例将更改按钮的标题.@objc protocol SomeDelegate { func changeTitle(Title: String)}class VIEwController: NSVIEwController { weak var delegate: SomeDelegate? @IBAction func myAction(sender: AnyObject) { delegate?.changeTitle("NewTitle") }}class MainWindowController: NSWindowController,SomeDelegate { @IBOutlet weak var mybutton: NSbutton! overrIDe func windowDIDLoad() { super.windowDIDLoad() // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file. let myVc = window!.contentVIEwController as! VIEwController myVc.delegate = self } func changeTitle(Title: String) { mybutton.Title = Title }}总结
以上是内存溢出为你收集整理的macos – 如何将数据从NSWindowController传递到NSViewController?全部内容,希望文章能够帮你解决macos – 如何将数据从NSWindowController传递到NSViewController?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)