调整大小 NSPopover 不更新

Resize NSPopover does not update

我有一个 NSPopover,我可以在其中更改内容视图,但是当我将视图控制器设置为比以前更大的东西时,它会显示它原来的大小,我需要关闭并打开它。

static func changeView(controller:  NSViewController) {
        let newSize = NSSize.init(width: controller.view.frame.size.width, height: controller.view.frame.size.height)
        popover.contentViewController = controller
        popover.contentSize = newSize
        //^ this does not update or whatever
}

all code

这是我用来更改视图但不会更新弹出窗口的代码。

编辑 它仅在我在主屏幕时调整大小,但当我在 Xcode 全屏打开时打开它时它不起作用。 :/

因此,要正确调整 NSPopover 的大小,您需要将动画设置为 false,例如 AppDelegate.