swift OS X应用程序中的弹出窗口

ruyhziif  于 2023-01-19  发布在  Swift
关注(0)|答案(2)|浏览(113)

我有一个小问题的应用程序和寻找最好的解决方案。我想创建一个弹出窗口,有单独的逻辑在其他nsviewcontroller。
这种情况是-我点击我的窗口中的按钮,然后其他窗口出现一些NSTextField的和自定义设计.我正在考虑什么组件是最适合我的问题.
就像这样:
my view
提前感谢您的任何帮助!

8qgya5xd

8qgya5xd1#

如果已经用下面的代码完成了它:

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

k3bvogb1

k3bvogb12#

@IBAction func showPopover(_ sender: NSButton) {
    let vcPopover = NSStoryboard(name: "Main", bundle: nil).instantiateController(withIdentifier: "viewControllerPop") as! NSViewController
    self.presentViewController(vcPopover, asPopoverRelativeTo : sender.bounds, of : sender, preferredEdge: .maxY, behavior: .transient)
}

相关问题