Xcode 如何使用脚本将菜单添加到NSTableView?

Xcode 如何使用脚本将菜单添加到NSTableView?,xcode,swift,cocoa,storyboard,Xcode,Swift,Cocoa,Storyboard,我尝试使用带有故事板的界面生成器将上下文菜单添加到NSTableView。但我在运行时收到一条奇怪的错误消息 首先,我在NSTableView所在的场景中创建了菜单: 接下来,我将NSTableView的菜单出口连接到菜单: 对象结构如下所示: 如果启动应用程序,一旦显示此视图,我就会收到以下奇怪的错误消息: ... Missing placeholder for identifier UpstreamPlaceholder-6yv-X7-Kie ... Attempted to set

我尝试使用带有故事板的界面生成器将上下文菜单添加到
NSTableView
。但我在运行时收到一条奇怪的错误消息

首先,我在
NSTableView
所在的场景中创建了菜单:

接下来,我将
NSTableView
菜单
出口连接到菜单:

对象结构如下所示:

如果启动应用程序,一旦显示此视图,我就会收到以下奇怪的错误消息:

... Missing placeholder for identifier UpstreamPlaceholder-6yv-X7-Kie ... Attempted to set object of class NSNibExternalObjectPlaceholder as the menu of a NSTableView (0x100b25260). Ignored.
出现此错误消息的原因可能是什么?

我们是否应该假设您已尝试删除插座连接并重新连接?如果将菜单连接到另一个对象(例如滚动视图),是否会出现相同的错误?@PhillipMills我将菜单连接到滚动视图,并收到相同的错误消息。如果在相同的上下文中使用菜单,但场景“自动”加载,则一切正常。似乎问题出在
实例化控件的标识符方法上。对于
NSTableView
代理出口也是如此。曾经解决过吗?@IanBytchek否,我通过编程方式在初始化(
viewDidLoad()
)中添加上下文菜单解决了这个问题。我在类似的上下文中遇到了类似(但不同)的错误,特别是抱怨没有对菜单进行强引用。如果您在控制器中手动为菜单创建一个IBOutlet,并保存一个强引用,它是否工作?
eventEditorViewController =
    self.storyboard!.instantiateControllerWithIdentifier("eventEditor") as? NSViewController