在我用 Swift 构建的 OS X 应用程序中,当用户未登录时,我会显示一个弹出窗口。用户通过弹出窗口登录。然后,我如何在启动弹出窗口的 View Controller 上检测到弹出窗口已被关闭?
最佳答案
正如 @Koen 提到的,如果弹出窗口确实关闭,您应该检查 NSPopoverDidCloseNotification
并调用一个方法:
NSNotificationCenter.defaultCenter().notificationCenter.addObserver(
self,
selector: "popOverClosed:",
name:NSPopoverDidCloseNotification,
object: nil
)
这样,每次弹出窗口关闭时都会调用 popOverClosed
方法。
func popOverClosed(sender : AnyObject) {
//PopOver Dismissed
}
关于macos - 如何检测弹出窗口是否已完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28500944/