嵌入式自定义视图不显示

时间:2014-12-09 11:57:31

标签: macos cocoa nsview

我有一个基于XIB的Cocoa OS X App。 在我的主窗口中,我希望绘制一个或多个自定义视图的实例。

我的XIB文件有主窗口,我也拖出了自定义视图。我已经将NSView子类化,并将自定义视图的类类型设置为我的新子类(我称之为ChannelControlsView)。

我已将自定义视图拖到主要的winodw上,并将它的类类型也设置为ChannelControlsView,如附图所示。

enter image description here

但是,在绘制主窗口时,不会显示自定义视图。我犯了什么错误? 这就是我在iOS上的表现,它可以在那里运行,所以我猜OS X应用还有一些额外的步骤吗?

1 个答案:

答案 0 :(得分:0)

显示在屏幕截图底部的视图(带有控件)不是Windows视图层次结构的一部分,这就是加载窗口时不显示的原因。

使其成为层次结构的一部分:

  1. 使用Interface Builder dock(屏幕截图左侧的部分)
  2. 选择它
  3. 将其拖动(仍在停靠栏中)到 Mov View 下方,并在频道控制视图上方。
  4. 删除窗口中已有的频道控件视图(上面屏幕截图中的粉红色)
  5. 您的层次结构应该看起来相同Window >> Mov View >> Channel Controls View,但您不应该有任何浮动视图(即画布上的视图,但不能显示在窗口上)。

相关问题