使用插座连接两个自定义控件

时间:2014-07-21 12:01:43

标签: cocoa swift

我编写了两个自定义控件(FragmentBar和FragmentLegend - 都继承自NSView),我想使用Interface Builder连接这两个控件(FragmentLegend应该与FragmentBar连接)。 / p>

我尝试在FragmentLegend类中创建FragmentBar类型的@IBOutlet。此插座在Interface Builder中可见,但无法连接到FragmentBar。只要我将插座类型从“FragmentBar”更改为“NSView”,就可以使用Interface Builder建立此连接。

现在我想知道是否有办法用正确的类型声明插座(而不是NSView - 需要将其转换为正确的类型)。

class AbFragmentBarLegend: NSView
{
    @IBOutlet var fragmentBar: AbFragmentBar    // Cannot be connected
    @IBOutlet var fragmentBar: NSView           // Can be connected, but needs casting
}

有人能给我一个暗示吗?

我正在使用Swift和Xcode 6 Beta 2。

1 个答案:

答案 0 :(得分:1)

这是Beta 2中的错误。更新到Beta 3,它应该可行。 刚刚使用自定义UIButton进行了测试。