2016-10-18 27 views
0

我有幾個控制器鏈接到TabBar控制器。 每次我從一個標籤切換到另一個時,顯示前一個控制器。我認爲,當我選擇一個選項卡時,會構建一個新的控制器並顯示其新視圖。是否有可能產生這種行爲,而不是像隱藏時那樣顯示視圖?控制器在UITabBarController中

+0

你的意思是切換選項卡並更新新提供的VC的UI? – Jahoe

+0

是的。我認爲,從一個標籤切換到另一個標籤之後,一個新的VC是安然無恙的(如此一個新視圖)。當離開這個標籤時,我想到VC被丟棄了。看起來我錯了,因爲這些觀點與切換之前保持完全一樣。你同意嗎 ? – user3239711

+0

視圖存儲在內存中,直到發出內存警告,然後釋放它們。 UIKit會爲你處理它的那一面。 – Jahoe

回答

1

要用一點細節回答你的問題,你可以使用viewDidAppear方法。這樣你就可以更新你的用戶界面,也不會重新加載viewController導致可能的內存問題。

​​

在舊有的viewDidUnload的方法,但是根據蘋果文檔:

視圖是低內存情況下不再清除,因此該 方法不會被調用。

您可以使用didReceiveMemoryWarning但是當涉及到視圖控制器我讓UIKit中和ARC做的工作,並在需要時釋放VC。

+0

thks。如何重新加載用戶界面? (這是一個拆分視圖)。我希望細節視圖摺疊並將tableView滾動到頂部。 – user3239711

+0

您可以更新您的網絡請求等競爭塊中的用戶界面。這取決於什麼更新什麼。 – Jahoe

相關問題