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