macos - swift NSViewController

标签 macos swift xcode6 nsviewcontroller

我是 cococa 和 swift 的新手,我想创建一个自定义 ViewController。

class StatusUpdate : NSViewController {

  @IBOutlet var StatusView: NSView!
  @IBOutlet var eventsFoundCell: NSTextFieldCell!

  @IBAction func update(sender: AnyObject) {
      StatusView.hidden = false
      eventsFoundCell.stringValue = "A"
  }
}

如上所示的代码可以正常工作。 但我想做的是向该类添加其他功能,例如:

  func otherUpdate() {  
    eventsFoundCell.stringValue = "B"
  }

为了更新eventsFoundCell变量的stringValue。 所以我可以在另一个类中调用它:

var update = StatusUpdate()
update.otherUpadte()

在 n 个其他类中调用 update.otherUpadte() 时,

我总是收到这样的错误:

Thread1: EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP, subcode=0x0)

fatal error :在展开可选值时意外发现 nil (lldb)

有什么想法可以让我做到这一点吗?

谢谢!

最佳答案

是因为在这一行

 var update = StatusUpdate()

您正在创建 StatusUpdate 的新实例。变量 StatusView 没有绑定(bind)到任何 NSView

关于macos - swift NSViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25834264/

相关文章:

iOS api 调用本地 RESTful Django 失败

ios - 更改 tableFooterView 的框架时没有适当的滚动

objective-c - 如何以编程方式在Mac中显示 "lock/unlock"屏幕

java - 如何在 Mac OS Sierra 上安装 Jflex

ios - 我的 UICollectionViewCell 项为零?

ios - 当应用程序在我的设备(iPhone 6)上快速运行时,“源 1 没有可用类型”

ios - 体系结构 i386 : "_sqlite3_open", 的 undefined symbol 引用自:

xcode - 在使用 sqlite、fmdb 和 swift 时遇到问题

html - 不同宽度的谷歌浏览器

ios - 如何从 WKWebView 获取 cookie?