完全删除NSSplitViewController

时间:2016-09-13 09:21:35

标签: objective-c swift macos uisplitviewcontroller dismiss

这个问题适用于OSX。我是 OSX 编程的新手。我所拥有的是一个 ContainerViewController 作为NSSplitViewController作为应用程序的入口点和基本控制器。我使用NSNotificationCenter在这个类中有很多观察者。 现在,当我重定向时,使用标准转换代码,即 LoginController ,即

let viewController = obj.storyboard?.instantiateControllerWithIdentifier(identifier)
obj.view.window?.contentViewController = viewController as? NSViewController
一切都很好。没问题。现在,如果我从 LoginController 重定向到 ContainerViewController ,因为上面使用的逻辑我最终创建 ContainerViewController的另一个副本/实例 会造成各种各样的问题。

所以我的问题是,有没有办法在离开之前解除 ContainerViewController ,或者更确切地说是访问它。那么,我可以只访问它而不是在上面的代码中创建一个新实例,而不是解雇?

  1. 顺便说一下,dismissViewController(self)无效,因为它没有呈现。
  2. 当我执行<{>> LoginController 时,我无法访问<{1}}它只提供了 LoginController 的实例,这是有道理的,因为我使用了替换窗口控制器上面的代码。

0 个答案:

没有答案