2013-03-12 87 views
0

我有一個關於在NSArray中存儲信息的快速問題。一旦我點擊導航控制器按鈕去以前的viewcontroller和回來myArray成爲全零。我應該如何將原始信息保存在數組中。將信息保存在數組中

我有兩個視圖,其中一個是tableViewController,第二個是detailviewController。

讓我們說用戶點擊第一行,它將用戶帶到detailviewcontroller,然後用戶點擊按鈕和值增量,我保存數據多少次用戶點擊按鈕並保存它storeData [0] = counter ;

回答

2

問題可能出現在viewcontroller的生命週期中:當彈出控制器時,它會被取消分配。在推動控制器時,您將創建一個從未設置數組的控制器類的新實例。

最好保持對視圖控制器的強引用,該視圖控制器保存數組並在存在時推送現有實例。

編輯:在表視圖控制器(主視圖控制器)添加您的詳細信息視圖控制器類型的ivar或屬性。推動時,有兩種選擇:

  1. 如果設置了屬性,則從屬性中推控制器。
  2. 僅當屬性爲零時才構建新的控制器。將該屬性設置爲新控制器並推送它。
+0

這對我來說是新的ios :) – 2013-03-12 17:33:55

+0

我該如何實現對viewController的強引用?你能否看看我更新的問題。 – casillas 2013-03-12 17:37:48