关闭/关闭NSViewController,macOS

时间:2018-10-27 21:47:06

标签: swift macos

我这样连接了NSViewController

MariaDB's connect engine

在底部的viewController中,我尝试使用self.dismiss(self)将其关闭,但是会产生此错误:

[General] dismissViewController:: Error: maybe this view controller was not presented?

我怎么能解雇这个viewcontroller?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这就是我所做的:

在显示的窗口(NSViewController)中添加以下内容: 将其作为属性添加到呈现的类的顶部:

class FooViewController: NSViewController {  
// reference to a window  
var window: NSWindow?  
...  
}  

添加此替代viewDidAppear而不是viewDidLoad,因为窗口句柄为nil。

override func viewDidAppear() {  
    // After a window is displayed, get the handle to the new window.  
    window = self.view.window!  
} 
  1. 现在您可以在其中使用“ dismissViewController”:

    window?.performClose(nil)//无,因为我没有返回消息