将 NSWindow 显示为 NSView 的子视图

Posted

技术标签:

【中文标题】将 NSWindow 显示为 NSView 的子视图【英文标题】:Display NSWindow as Subview of NSView 【发布时间】:2010-05-14 01:11:17 【问题描述】:

我有一个 NSWindow,我想将它显示为另一个窗口的一部分。它必须是一个 NSWindow;我不想将其更改为 NSView 或任何东西......我只是不想,因为它涉及访问外国 nib 文件等。

如果可能,我应该如何做到这一点?我正在考虑抓住 NSWindow 的视图并将其作为主窗口中另一个视图的子视图......但我认为这是不可能的。是吗?

【问题讨论】:

如果您可以从窗口中抓取视图,听起来它不必必须是 NSWindow。 好吧,我想从 NSWindow 中取出视图,因为...首先,我想要合并的 NSWindow 甚至不是我的应用程序的一部分。它位于我不想更改的外部 nib 文件中。 【参考方案1】:

如果您可以按原样使用窗口,只需将其作为子窗口添加到您自己的应用程序的窗口中即可。这将处理定位和所有事情,尽管您可能需要修补响应者链等才能真正让事情正常工作。

【讨论】:

以上是关于将 NSWindow 显示为 NSView 的子视图的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式将视图添加到 NSWindow(或 NSView)?

事件在透明 NSWindow 中的 NSView 中不起作用

如何在移动 NSView 时接收通知

NSLayoutConstraint 防止 NSWindow 调整大小

将 xib 视图初始化为另一个 NSView 的子视图

如何在另一个 NSView 下阻止 NSView 事件?