Swift OSX应用程序中的弹出窗口

Swift OSX应用程序中的弹出窗口,swift,macos,nswindow,nsviewcontroller,Swift,Macos,Nswindow,Nsviewcontroller,我有一个小问题的应用程序和寻找最好的解决方案。我想创建一个弹出窗口,在其他NSViewController中有单独的逻辑 情况是-我单击窗口中的按钮,然后其他窗口显示一些NSTextField和自定义设计。我正在考虑哪个组件最适合我的问题 大概是这样的: 提前感谢您的帮助 如果您使用以下代码完成此操作: let addMyPopover = NSPopover() if let popOverController = aViewController(xyz: data) {

我有一个小问题的应用程序和寻找最好的解决方案。我想创建一个弹出窗口,在其他NSViewController中有单独的逻辑

情况是-我单击窗口中的按钮,然后其他窗口显示一些NSTextField和自定义设计。我正在考虑哪个组件最适合我的问题

大概是这样的:


提前感谢您的帮助

如果您使用以下代码完成此操作:

let addMyPopover = NSPopover()

if let popOverController = aViewController(xyz: data) {
            popOverController.closeDelegate = self
            addMyPopover.behavior = .Transient
            addMyPopover.contentViewController = popOverController
            addMyPopover.contentSize = CGSizeMake(450, 380)
            addMyPopover.showRelativeToRect(addButton.bounds,    ofView: addPhaseButton, preferredEdge: NSRectEdge.MinY)
        }

extension MyController: closeViewDelegate {
    func closePopover(sender: AnyObject?) {
       addMyPopover.performClose(sender)
    }
} 

protocol closeViewDelegate: class {
   func closePopover(sender: AnyObject?)
}

aViewController来自类型NSViewController

NSPanel
或创建另一个窗口?你看过了吗?你可以通过将控件从按钮拖动到viewcontroller,将打开窗口的按钮链接到viewcontroller?这并不是我所需要的(参见屏幕截图)。苹果建议使用的方法是: