Cocoa Can';t CTRL+;将NSView按钮拖动到自定义NSView标题

Cocoa Can';t CTRL+;将NSView按钮拖动到自定义NSView标题,cocoa,interface-builder,nstableview,nsview,nstablecellview,Cocoa,Interface Builder,Nstableview,Nsview,Nstablecellview,我想创建一个由Interface Builder实例化的自定义NSTableCellView。我已将表格单元格视图类设置为MyTableCellView,并正确创建了MyTableCellView:NSTableCellView.m/.h文件 但是,我无法通过按住CTRL键并将一个简单的按钮从该视图中拖动到MyTableCellView.h来创建IBOutlet 下面是一段视频,演示发生了什么: 视图的子类化方式: 如何尝试按住CTRL键并拖动按钮 此外,有时界面生成器不允许修改单元视图的类

我想创建一个由Interface Builder实例化的自定义
NSTableCellView
。我已将表格单元格视图类设置为
MyTableCellView
,并正确创建了
MyTableCellView:NSTableCellView
.m/.h文件

但是,我无法通过按住CTRL键并将一个简单的按钮从该视图中拖动到
MyTableCellView.h
来创建
IBOutlet

下面是一段视频,演示发生了什么:

视图的子类化方式:

如何尝试按住CTRL键并拖动按钮


此外,有时界面生成器不允许修改单元视图的类。发生了什么事?

我终于找到了一个解决方案,虽然有点奇怪,但效果如期。我没有直接将
NSButton
连接到
MyTableCellView
标题,而是使用了相反的路径:

手动创建一个出口:

@property(retain, nonatomic) IBOutlet NSButton* button;
然后单击左侧的空圆圈,并将其拖动到XIB文件的按钮:


我不知道为什么会这样,如果你知道anwser,请告诉我。

我终于找到了一个解决方案,虽然有点奇怪,但效果与预期相符。我没有直接将
NSButton
连接到
MyTableCellView
标题,而是使用了相反的路径:

手动创建一个出口:

@property(retain, nonatomic) IBOutlet NSButton* button;
然后单击左侧的空圆圈,并将其拖动到XIB文件的按钮:


我不知道为什么它是这样工作的,如果您知道anwser,请告诉我。

您是否尝试重新启动Xcode?有时它会被腐蚀;也许在我使用OSX应用程序之前,跟踪文件副本、xib所有者、操作等的部分就发生在我身上。也许有一百次^^在Interface Builder中有很多奇怪的bug,这就是其中之一。你试过重新启动Xcode吗?有时它会被腐蚀;也许在我使用OSX应用程序之前,跟踪文件副本、xib所有者、操作等的部分就发生在我身上。也许有一百次^^在Interface Builder中有很多奇怪的bug,这就是其中之一。