OS X App中的弹出窗口

时间:2016-08-02 12:02:05

标签: swift macos nswindow nsviewcontroller

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

案例是 - 我单击窗口中的按钮,然后出现其他窗口,其中包含一些NSTextField和自定义设计。我正在考虑哪个组件最适合我的问题。

类似的东西:

my view

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果使用以下代码完成:

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类型