NSView重叠。

| 我的可可应用程序具有\“ dashboard \”样式布局。 应用启动时,主窗口包含6个视图,这些视图显示图形。 单击最底部视图的任何部分时,都会弹出另一个NSView实例 作为注释。我遇到的问题是,弹出的NSView在尺寸方面足够大, 窗口中的其他视图与弹出视图重叠。目前,我这样做的方法是: [[self superview] addSubview:annotationView];其中“ superview \”是窗口。 我不确定为什么会这样,我尝试从“视图堆栈”中删除弹出视图 并改变立场,但这没有用。     
已邀请:
[[[self window] contentView] insertView:popupView atIndex:0];
这将在顶层插入视图,如果仍然看不到,则需要在NSWindow的contentview的超级视图中添加一个子视图。     
如果所有视图都添加为“ 1”的子视图,则必须确保它们不重叠。如果同级视图重叠,可可不能保证行为正确。 如果要弹出视图,请考虑使用子窗口。由于是不同的窗口,所以弹出窗口位于不同的视图层次结构中,因此不会出现兄弟视图重叠的问题。 使用子窗口获取更多信息的一个很好的例子是Matt Gemmell的MAAttachedWindow。     

要回复问题请先登录注册