2016-08-30 151 views
-1

我正在制作一个应用程序,您在两个视图之间跳转,并且我不希望每次显示其中一个时生成新的视图。所以我将ViewA作为参考存储在ViewB中,我可以再次提出ViewA防止删除UIViewController

在ViewA在准备FUNC
viewB.root = self

现在,当我尝试访问ViewA,我得到一个EXC_BAD_ACCESS Error。我发现这是因为ViewA卸载并被删除,所以我的引用就像是零。

Any1有一个建议吗?

+0

你如何从一个到另一个viewCont导航您的应用程序? – vaibhav

+1

粘贴你的代码。你如何创建viewB? – Sujit

回答

0

使用segue而不是在另一个控制器中使用引用。

研究此链接,您将了解更多关于在不同视图控制器之间导航的信息。

Navigation controller and Segue

0

可以缓存的viewController

let cache = NSCache() 
// get your viewController from cache 
let controller = cache.objectForKey(object) as? YourViewController 
// store viewController into cache 
cache.setObject(controller, forKey: object)