背景视图在NSwindow中添加子视图时,NSTextField处于活动状态

时间:2014-11-26 15:23:38

标签: objective-c macos nsview nswindow

我的要求:

subview添加到NSWindow,并将其显示为NSWindow中的透明视图。

我的问题:

我已将subviewNSView)添加到NSWindow。它工作正常。但是当cick NSTextField时,后台窗口控件(NSButtonNSView等)处于活动状态。我的问题是如何进行非活动背景窗口控制。

我使用subview NSView

[[self.window.contentView superview] addSubview:self.SocialMediaPopView]; 下面的代码
{{1}}

1 个答案:

答案 0 :(得分:0)

您的NSWindow应该只有一个子视图,即contentView。视图层次结构的其余部分(控件,视图等)应该是contentView的子视图。所以你应该使用这样的东西:

[self.window.contentView addSubview:self.SocialMediaPopView];

以这种方式执行此操作不会导致您的控件在您单击视图时变为活动状态。确保您的控件也是self.window.contentView的所有子视图。