我有一个小问题的应用程序和寻找最好的解决方案。我想创建一个弹出窗口,有单独的逻辑在其他nsviewcontroller。这种情况是-我点击我的窗口中的按钮,然后其他窗口出现一些NSTextField的和自定义设计.我正在考虑什么组件是最适合我的问题.就像这样:my view提前感谢您的任何帮助!
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类型
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) }
2条答案
按热度按时间8qgya5xd1#
如果已经用下面的代码完成了它:
aViewController来自NSViewController类型
k3bvogb12#