我正在构建一个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.
}
}
}
答案 0 :(得分:1)
尝试将故事板中的按钮重新连接到ViewController代码。