2016-08-30 155 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)