我在這裏有一個稍微混亂的問題。我正在使用故事板我有一個選項卡視圖控制器選項卡1有一個表視圖控制器(表1),其中選擇一行到表2和一些數據被添加到表2這裏n它顯示在表2單元格時我回到表1,並再次向前走到表2,數據丟失..我可以保存數據,然後它仍然可以顯示保存的內容。謝謝通過兩個視圖控制器保存數組內容
回答
這是因爲當您從表2返回到表1時導航控制器釋放第二個視圖控制器。如果沒有其他引用到第二個表視圖,它將被釋放。我想你每次在表1中選擇一行時都會創建表視圖。嘗試在第二個表視圖上保留引用,而不是每次都重新創建它,僅在初始化時重新創建。
我應該使用委託? – newstar7867 2012-01-04 12:32:52
你可以使用一個,但是你在說什麼代表?當您創建導航控制器時,可能在您的應用程序中:didFinishLaunchingWithOptions:方法中,保留對第二個表視圖的引用。更好的是,導航控制器的子類,並使第二個表查看它的@property,在導航控制器的-init或-viewDidLoad方法中創建它,然後在-dealloc中釋放它。 – 2012-01-04 12:36:33
好的....會這樣做謝謝 – newstar7867 2012-01-04 12:45:02
聽起來像你需要固定的數據存儲。你可以使用Apple的核心數據。請參閱核心數據的Apples文檔或參閱Michael Privat的「Pro Core Data for iOS」。然後每個視圖控制器可以存儲和檢索永久存儲中的數據。要知道,學習核心數據需要一些努力,但這是值得的,因爲你會發現自己一次又一次地使用它。我也跑過這個項目arraydatatable,它提供了一個結構化的數據解決方案,而不使用核心數據。另外,由於您提到您是iOS新手,您應該閱讀Apple推薦的模型視圖控制器(MVC)結構的文檔。在該結構中,Model是您的數據,View是您在屏幕上看到的內容,Controller則控制視圖以及將數據提取並存儲到模型中。
- 1. 如何在容器視圖控制器中從保存容器視圖的視圖控制器中的保存按鈕中保存細節(使用NSUserDefaults)?
- 2. 通過不同的視圖控制器數組數據Swift
- 3. 不能通過一個數據對象視圖控制器視圖控制器內
- 4. 如何在視圖控制器數組內部釋放視圖控制器?
- 5. 如何通過另一個視圖控制器啓動視圖控制器?
- 6. 保存數據從多個視圖控制器一個標籤
- 7. 從另一個視圖控制器通知視圖控制器
- 8. 如何共享來自容器/父視圖控制器和多個子視圖控制器的數據數組
- 9. 從子視圖控制器到容器視圖控制器的通信
- 10. iOS5內容視圖控制器阻止自定義容器視圖控制器上的滾動視圖
- 11. 一個控制器兩個視圖
- 12. 使用分段控制器使用兩個容器視圖
- 13. CodeIgniter從另一個視圖通過控制器加載視圖
- 14. 將數據保存到一個視圖控制器並在另一個視圖控制器中顯示
- 15. iPad視圖控制器內存管理
- 16. 通過siri打開視圖控制器
- 17. 從主視圖控制器鑽通過
- 18. 通過協議在兩個視圖控制器之間傳遞數據
- 19. 如何顯示容器視圖視圖控制器和隱藏容器視圖視圖控制器
- 20. 在模態視圖控制器上模擬內存警告清除前一個控制器的內容
- 21. 通過視圖控制器將代理傳遞給視圖控制器
- 22. 呈現兩個視圖控制器,解散正確的視圖控制器
- 23. 使用視圖控制器管理兩個其他視圖控制器
- 24. 將標籤的內容從一個視圖控制器傳輸到另一個視圖控制器
- 25. 主視圖控制器 - >詳細視圖控制器通信
- 26. 導航通過視圖控制器,而跳過一個 - iOS
- 27. 子視圖控制器通知根視圖控制器加載另一個子視圖控制器
- 28. 一個視圖控制器內的兩個視圖控制器,管理框架屬性
- 29. 保存Inkcanvas控制內容爲pdf
- 30. 在視圖內輸出數組數據並通過Javascript進行控制
我不明白這個問題......請嘗試使用適當的英文和標點符號。 – 2012-01-04 12:01:23
看到我有一個與選項卡控制器的導航..在第一個選項卡上我有一個tableview(table1)哪個選擇去表2。在表2我可以添加行,但我導航回table1 n den再次去在table2前進,他們走了n我的表是空的 – newstar7867 2012-01-04 12:15:25