这个问题适用于OSX。我是 OSX 编程的新手。我所拥有的是一个 ContainerViewController 作为NSSplitViewController
作为应用程序的入口点和基本控制器。我使用NSNotificationCenter
在这个类中有很多观察者。
现在,当我重定向时,使用标准转换代码,即 LoginController ,即
let viewController = obj.storyboard?.instantiateControllerWithIdentifier(identifier)
obj.view.window?.contentViewController = viewController as? NSViewController
一切都很好。没问题。现在,如果我从 LoginController 重定向到 ContainerViewController ,因为上面使用的逻辑我最终创建 ContainerViewController的另一个副本/实例 会造成各种各样的问题。
所以我的问题是,有没有办法在离开之前解除 ContainerViewController ,或者更确切地说是访问它。那么,我可以只访问它而不是在上面的代码中创建一个新实例,而不是解雇?
dismissViewController(self)
无效,因为它没有呈现。