我这样连接了NSViewController
:
在底部的viewController中,我尝试使用self.dismiss(self)
将其关闭,但是会产生此错误:
[General] dismissViewController:: Error: maybe this view controller was not presented?
我怎么能解雇这个viewcontroller?
感谢您的帮助。
答案 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!
}
现在您可以在其中使用“ dismissViewController”:
window?.performClose(nil)//无,因为我没有返回消息