我编写了两个自定义控件(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。
答案 0 :(得分:1)
这是Beta 2中的错误。更新到Beta 3,它应该可行。 刚刚使用自定义UIButton进行了测试。