【问题标题】:Can't CTRL+Drag NSButton to custom NSView header不能 CTRL+拖动 NSButton 到自定义 NSView 标题
【发布时间】:2012-08-02 10:46:49
【问题描述】:

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

但是,我不能 CTRL+将一个简单的按钮从这个视图中拖到 MyTableCellView.h 以创建一个 IBOutlet

这是一个展示发生了什么的视频:http://youtu.be/sNNbuVT-SZs

视图的子类化方式:

我如何尝试 CTRL+拖动按钮

此外,有时,Interface Builder 只是不允许修改单元格视图的类。发生了什么事?

【问题讨论】:

    标签: cocoa interface-builder nstableview nsview nstablecellview


    【解决方案1】:

    我终于找到了一个解决方案,虽然有点奇怪,但可以按预期工作。我没有将NSButton 直接连接到MyTableCellView 标头,而是使用了反向路径:

    手动创建插座:

    @property(retain, nonatomic) IBOutlet NSButton* button;
    

    然后点击左边的空圆圈,将其拖到你的XIB文件的按钮上:

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

    【讨论】:

    • 你尝试重启 Xcode 了吗?有时它会损坏;也许是跟踪文件对应物、xib 所有者、操作等的那部分。以前在 OS X 应用程序中发生在我身上。
    • 嗯,是的,我做到了。可能有一百次 ^^ Interface Builder 中有很多奇怪的错误,这就是其中之一。
    猜你喜欢
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多