我正在构建一个OS桌面应用程序,允许用户从下拉列表中选择项目。我正在尝试创建一个NSPopupButton菜单,比如对这个问题的响应,这也非常类似于本教程,但是当我在Xcode中构建和运行时,我会得到一个EXC_BAD_INSTRUCTION错误,调试器中的NSPopupButton值为零。我是不是错过了初始化菜单的一步?我也有一个文本输入,但它工作得很好。我的代码:
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.
}
}
}发布于 2016-05-24 15:17:43
尝试重新连接您的按钮从故事板到您的ViewController代码。
https://stackoverflow.com/questions/37417361
复制相似问题