NSPopupButton的值为零

时间:2016-05-24 15:04:41

标签: xcode swift macos

我正在构建一个OS X桌面应用程序,允许用户从下拉列表中选择一个项目。我正在尝试创建一个NSPopupButton菜单,如对this question的响应,这也与this tutorial非常相似,但是当我在Xcode中构建并运行时,我得到一个EXC_BAD_INSTRUCTION错误,NSPopupButton求值为<调试器中的em> nil 。我错过了初始化菜单的步骤吗?我也有一个文本输入,但它工作得很好。我的代码:

import Cocoa

class ViewController: NSViewController {

  @IBOutlet weak var textInput: NSTextField!

  @IBOutlet weak var myMenu: NSPopUpButton!

  // other stuff here for processing textInput

  @IBAction func selectFromMyMenu(sender: NSPopUpButton) {
     let selection = myMenu.titleOfSelectedItem

      if selection == "Second Option" {
          // do something
      } else {
          // do something else - first option is default
      }
  }

  func setupMyMenu() {
     let menuItems = ["First Option", "Second Option"]
     myMenu.removeAllItems()
     myMenu.addItemsWithTitles(menuItems)
     myMenu.selectItemAtIndex(0)
 }

  override func viewDidLoad() {
    super.viewDidLoad()
    setupMyMenu()
  }

  override var representedObject: AnyObject? {
    didSet {
    // Update the view, if already loaded.
    }
  }
}

1 个答案:

答案 0 :(得分:1)

尝试将故事板中的按钮重新连接到ViewController代码。