我想在Cocoa中实现分段控件,而不是iOS。我在Xcode的IDE中创建并填充了分段控件,并将其连接到IBOutlet:
@IBOutlet weak var prepChoice: NSSegmentedControl!
然后我将它附加到此功能:
@IBAction func getprepChoice(_ sender: Any) {
switch prepChoice.indexOfSelectedItem
{
case 0:
print( "zero" )
case 1:
print( "one" )
default:
break
}
}
但我得到的错误是" [General] - [NSView indexOfSelectedItem]:无法识别的选择器发送到实例"
这个错误是什么意思?
答案 0 :(得分:0)
在正常情况下,如果没有在Xcode中连接正确的容器这样的愚蠢错误,我会删除这个问题。但是,错误是如此具体,而且@rmaddy立即对其进行了诊断,我将其留给那些可能正在搜索发送给实例的"无法识别的选择器的其他人"在这种情况下的错误。故事的寓意是,Xcode确实通过从xib GUI拖动到Swift代码以将GUI小部件连接到他们的编码实现来使事情变得非常简单,但是它也很容易意外地连接错误的容器。如果出现此错误,请返回xib GUI并确保在创建实例变量时选择了正确的容器。