2014-02-20 49 views
0

我在這裏做了一些愚蠢的事情,但對於我的生活我看不到它。iOS推送不保留數據

從ViewControllerA推送到ViewController B:不傳輸數據。

從ViewControllerB返回ViewController答:數據傳輸。

將ViewControllerA從ViewControllerA推送到ViewController B:以前的標籤和日期選擇器值將被重置並且不會保留之前的選定狀態。

如何讓ViewControllerB標籤保持原來的狀態?

我知道這是明顯的東西,我會很感激你額外的眼睛!

讓我知道你是否需要更多的信息或任何東西。

+0

感謝各國人民!所有答案都是有用的,但最好的辦法似乎是通過國家控制。 – jkd359

回答

0

您必須記住狀態並將數據從A傳輸到B,並將標籤和值設置在B的viewDidLoad:或其他方便的地方。

當ViewControllerB彈出導航堆棧時,整個對象被釋放。正如您注意到的,每次都會初始化一個全新的ViewControllerB。

0

當ViewControllerB調用ViewControllerA時,ViewControllerA之前被解除分配,因此無法將viewcotrollerB中的數據推回到controllerA。 我認爲在這種情況下,您可以使用委託模式。請展示此問題以查看更多詳細信息Passing Data between View Controllers